rsync
특정 서버에 들어가 거나 나갈 때 scp
서버의 규칙을 알려주는 다소 긴 메시지를 받습니다. 그러나 정기적인 가져오기를 설정할 때 로그에서 이러한 메시지를 숨길 수 있기를 원합니다. 매뉴얼 페이지를 찾아보면 -q
작동할 것이라고 제안하지만 이는 scp 자체의 메시지만 침묵시킵니다. 어떻게 해야 하나요?
답변1
로컬 파일을 엉망으로 만들고 싶지 않고 ~/.ssh/config
해당 옵션이 작동하지 않는 경우 env 변수를 --no-motd
성공적으로 설정했습니다 .RSYNC_RSH
RSYNC_RSH="ssh -q" rsync
rsync 옵션을 사용해 볼 수도 있습니다.-e
rsync -e 'ssh -q'
답변2
rsync의 경우 --no-motd
이를 사용하여 스크립트의 motd를 억제하고 rsync가 전송하는 출력만 볼 수 있습니다. 2.x에는 옵션이 표시되지 않으므로 rsync 3.x에 추가된 것 같습니다.
매뉴얼 페이지에는 rsync할 수 있는 모듈 목록을 얻으려고 할 때 이를 사용하지 말라는 경고가 나열되어 있습니다.
--no-motd
이 옵션은 데몬 전송 시작 시 클라이언트가 출력하는 정보에 영향을 줍니다. 이는 오늘의 메시지(MOTD) 텍스트를 억제하지만 "rsync 호스트::" 요청에 대한 응답으로 데몬이 전송한 모듈 목록에도 영향을 미칩니다(rsync 프로토콜의 제한으로 인해). 데몬의 목록을 보려면 이 옵션을 무시하십시오.
scp의 경우 파일을 터치해 보세요 ~/.hushlogin
. 파일을 scp할 때 motd가 표시되지 않지만 설정이 다를 수 있습니다. 매뉴얼 페이지에 login
더 많은 정보가 있습니다:
.hushlogin 파일이 존재하는 경우 "조용한" 로그인을 수행합니다(이렇게 하면 메일 확인과 마지막 로그인 시간 및 오늘의 메시지 인쇄가 비활성화됩니다). 그렇지 않고 /var/log/lastlog가 있으면 마지막 로그인 시간을 인쇄하고 현재 로그인을 기록합니다.
답변3
귀하의 버전이 이 옵션을 rsync
지원하지 않는 경우 해당 옵션을 입력하세요 .--no-motd
LogLevel quiet
~/.ssh/config
답변4
내 SuSE 11 시스템의 /etc/issue.net에서 배너 메시지를 발견하고 /etc/ssh/sshd_config 파일에서 배너 줄을 주석 처리했습니다.
#banner /etc/issue.net
그런 다음 SSH 데몬을 다시 시작하십시오.
service sshd restart
그러면 스크립트 내에서 scp를 사용할 때 배너가 표시되지 않고 로그 파일이 정리됩니다.