web-dev-qa-db-fra.com

Rendre ssh vraiment calme

Je suis à mi-chemin en écrivant un script Nagios et j'ai frappé une gêne avec SSH.

Selon la page Man:

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

Pourtant, si j'accepte le drapeau tranquille, puis passez un port non valide, je reçois toujours une erreur:

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

C'est un problème, car cela fera ce message la première ligne et c'est ce qui est saisi par Nagios. J'ai besoin de produire quelque chose comme "Avertissement | Erreur SSH" après avoir pris en charge un != 0 Code de sortie de SSH, mais la première ligne que je peux produire est la ligne 2.

Comment puis-je faire ssh vraiment silencieux?

Remarque: je n'étais pas sûr de pouvoir poster cette question sur Serverfault, sur SuperUserer ou sur Stackoverflow. Je suis allé avec Serverfault car la base d'utilisateurs est probablement la plus expérimentée avec CLI SSH et CLI Scrips Stackarns.

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

va rediriger stderr à/dev/null.

25
Sven