rsync에서 서버 메시지 억제


12

나 rsync또는 scp특정 서버에서 서버의 규칙을 알려주는 다소 긴 메시지가 나타납니다. 그러나 정기적 인 풀을 설정할 때 로그에서 해당 메시지를 억제하고 싶습니다. 매뉴얼 페이지를 살펴보면 -q작동해야하지만 scp 자체의 메시지 만 조용히 제안 합니다. 어떻게해야합니까?

답변:


6

rsync의 경우 --no-motd스크립트의 motd를 억제하고 rsync가 전송하는 결과 만 볼 수 있습니다. 2.x에서 해당 옵션을 볼 수 없으므로 rsync 3.x에 추가 된 것 같습니다.

매뉴얼 페이지에는 재 동기화 할 수있는 모듈 목록을 얻으려고 할 때 사용하지 않는 것에 대한주의 사항이 나와 있습니다.

-움직이지 않은

이 옵션은 데몬 전송 시작시 클라이언트가 출력하는 정보에 영향을줍니다. 이것은 오늘의 메시지 (MOTD) 텍스트를 억제하지만 "rsync host ::"요청에 응답하여 디먼이 보내는 모듈 목록에도 영향을 미칩니다 (rsync 프로토콜의 제한으로 인해). 데몬에서 모듈 목록을 요청하려면이 옵션을 생략하십시오.

scp의 경우 파일을 터치하십시오 ~/.hushlogin. 파일을 scp하면 motd가 표시되지 않지만 설정이 다를 수 있습니다. 에 대한 매뉴얼 페이지에 login자세한 정보가 있습니다.

.hushlogin 파일이 존재하면 "자동"로그인이 수행됩니다 (이것은 메일 확인 및 마지막 로그인 시간 및 메시지 인쇄를 비활성화합니다). 그렇지 않으면 / var / log / lastlog가 있으면 마지막 로그인 시간이 인쇄되고 현재 로그인이 기록됩니다.


7
rsync --no-motd나를 위해 작동하지 않습니다. SSH MOTD가 계속 표시됩니다.
— Alicia

17

로컬 ~/.ssh/config파일 을 망치고 싶지 않고 --no-motd옵션이 작동하지 않으면 RSYNC_RSHenv 변수를 설정하는 데 성공했습니다 .

RSYNC_RSH="ssh -q" rsync

rsync 옵션을 사용하려고 할 수도 있습니다. -e

rsync -e 'ssh -q'

--no-motd실패 했을 때 저에게 효과적이었습니다.
— RonJohn

5

버전이있는 경우 rsync지원하지 않는 --no-motd옵션을 퍼 팅 LogLevel quiet에서하는 ~/.ssh/config트릭을 할 것입니다.


LogLevel quiet옵션은 나를 위해 일했다. 참고 : 파일 ( ) 을 만들어야~/.ssh/config 했지만 한 줄에 넣었습니다. 더 이상 나타나지 않습니다 /etc/issue.net!

0

SuSE 11 시스템에서 /etc/issue.net에서 배너 메시지를 찾은 다음 / etc / ssh / sshd_config 파일에서 배너 줄을 표시했습니다.

#banner /etc/issue.net

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

service sshd restart

스크립트 내부에서 scp를 사용할 때 배너를 억제하고 로그 파일을 정리했습니다.


-1

STDERR/ dev / null 로 리디렉션하여 motd를 억제 할 수 있지만 다른 모든 오류 메시지도 놓칠 수 있습니다.

scp src dst 2> /dev/null

이것은 옵션이 아니며, 모든 출력은 나중에 검토가 필요한 로그 파일로 보내집니다. 오류는 중요합니다!
— Hooked
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.