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.