Ich bin auf halbem Weg durch das Schreiben eines Nagios-Skripts und habe einen Ärger mit SSH.
Nach der Manpage:
-q Quiet mode. Causes all warning and diagnostic messages to be
suppressed.
Wenn ich jedoch das stille Flag aktiviere und dann einen ungültigen Port übergebe, wird trotzdem eine Fehlermeldung angezeigt:
$ ssh user@localhost -q -p test
Bad port 'test'
Dies ist ein Problem, da dadurch diese Nachricht als erste Zeile ausgegeben wird und das ist, was von Nagios erfasst wird. Ich muss etwas wie "Warning | SSH error" ausgeben, nachdem != 0
ich einen Exit-Code von ssh erhalten habe, aber die erste Zeile, die ich ausgeben kann, wird Zeile 2 sein.
Wie kann ich SSH WIRKLICH leise machen?
Hinweis: Ich war mir nicht sicher, ob ich diese Frage bei Serverfehler, Superuser oder Stackoverflow posten sollte. Ich habe mich für serverfault entschieden, da die Benutzer mit CLI-SSH- und CLI-Scripting-Problemumgehungen wahrscheinlich am besten vertraut sind.
Antworten:
leitet
stderr
nach / dev / null weiter.quelle
Oder die einfachste Methode zum Speichern
LogLevel QUIET
in der Konfigurationsdatei:Endet mit dem gleichen Ergebnis wie oben, mit viel weniger Tipparbeit.
Prost
quelle