나는 nagios 스크립트를 작성하는 중반이며 SSH로 성가신 것입니다.
매뉴얼 페이지에 따르면 :
-q Quiet mode. Causes all warning and diagnostic messages to be
suppressed.
그러나 조용한 플래그를 활성화 한 다음 유효하지 않은 포트를 전달하면 여전히 오류가 발생합니다.
$ ssh user@localhost -q -p test
Bad port 'test'
메시지가 첫 번째 라인이되고 Nagios가 잡은 것이기 때문에 이것은 문제입니다. != 0
ssh에서 종료 코드를 가져온 후 “Warning | SSH error”와 같은 것을 출력해야 하지만 출력 할 수있는 첫 번째 행은 2 행이됩니다.
SSH TRULY를 어떻게 조용하게 만들 수 있습니까?
참고 :이 질문을 serverfault, 수퍼 유저 또는 stackoverflow에 게시할지 확실하지 않습니다. 사용자 기반이 cli SSH 및 cli 스크립팅 해결 방법에 가장 많은 경험이 있으므로 serverfault와 함께 사용했습니다.
답변
ssh user@localhost -q -p test 2> /dev/null
stderr
/ dev / null로 리디렉션 됩니다.
답변
또는 LogLevel QUIET
구성 파일에서 가장 쉬운 메소드 저장소 :
$ cat ~/.ssh/config
Host *
IdentityFile ~/.ssh/id_rsa
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
LogLevel QUIET
...
적은 타이핑으로 위와 동일한 결과를 얻습니다.
건배