ssh를 정말로 조용하게 만들기 포트를 전달하면 여전히

나는 nagios 스크립트를 작성하는 중반이며 SSH로 성가신 것입니다.

매뉴얼 페이지에 따르면 :

-q       Quiet mode.  Causes all warning and diagnostic messages to be
         suppressed.

그러나 조용한 플래그를 활성화 한 다음 유효하지 않은 포트를 전달하면 여전히 오류가 발생합니다.

$ ssh user@localhost -q -p test
Bad port 'test'

메시지가 첫 번째 라인이되고 Nagios가 잡은 것이기 때문에 이것은 문제입니다. != 0ssh에서 종료 코드를 가져온 후 “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
  ...

적은 타이핑으로 위와 동일한 결과를 얻습니다.

건배