web-dev-qa-db-ja.com

SSHを本当に静かにする

私はnagiosスクリプトを書いている途中で、SSHに悩まされました。

マニュアルページによると:

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

それでも、quietフラグを有効にしてから無効なポートを渡しても、エラーが発生します。

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

これは問題です。これにより、そのメッセージが最初の行になり、それがNagiosによって取得されます。 sshから!= 0終了コードを取得した後、「警告| SSHエラー」のようなものを出力する必要がありますが、出力できる最初の行は2行目です。

SSH TRULYを静かにするにはどうすればよいですか?

注:この質問をserverfault、スーパーユーザー、stackoverflowのどちらに投稿するかわかりませんでした。ユーザーベースはおそらくCLI SSHおよびCLIスクリプトの回避策で最も経験があるため、serverfaultに参加しました。

15
SimonJGreen
ssh user@localhost -q -p test 2> /dev/null 

stderrを/ dev/nullにリダイレクトします。

25
Sven