让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所抓的。 在从ssh获取!= 0退出代码后,我需要输出“Warning | SSH error”之类的东西,但是我输出的第一行是第二行。

如何让SSH真正安静?

注意:我不确定是否在serverfault,超级用户或者stackoverflow上发布这个问题。 我去了serverfault作为用户基础可能是最经验的cli SSH和cli脚本解决方法。

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

会将stderrredirect到/ dev / null。