rsync에서 서버 메시지 억제

rsync에서 서버 메시지 억제

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-motdLogLevel quiet~/.ssh/config

답변4

내 SuSE 11 시스템의 /etc/issue.net에서 배너 메시지를 발견하고 /etc/ssh/sshd_config 파일에서 배너 줄을 주석 처리했습니다.

#banner /etc/issue.net

그런 다음 SSH 데몬을 다시 시작하십시오.

service sshd restart

그러면 스크립트 내에서 scp를 사용할 때 배너가 표시되지 않고 로그 파일이 정리됩니다.

관련 정보