Soru Ssh gerçekten sessiz yapmak


Bir nagios komut dosyası yazmanın yarısıyım ve SSH ile bir sıkıntıya girdim.

Man sayfasına göre:

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

Yine de sessiz bayrağı etkinleştirir ve geçersiz bir bağlantı noktasını geçirirsem hala bir hata alıyorum:

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

Bu bir sorundur, çünkü bu mesaj ilk satırı çıkarır ve Nagios tarafından yakalanır. Aldıktan sonra "Uyarı | SSH hatası" gibi bir şey çıkarmalıyım != 0 ssh'den çıkış kodu, ancak çıkış yapabileceğim ilk satır 2. satır olacak.

SSH TRULY'yi nasıl sessiz yapabilirim?

Not: Bu sorunun serverfault, superuser veya stackoverflow üzerinde gönderilip gönderilmediğinden emin değildim. Kullanıcı tabanı muhtemelen SSH ve cli script'leri ile en çok deneyimlendiği için serverfault ile gittim. 


10
2018-01-12 22:17


Menşei


Gerçekten işe yaramadı, ama kılavuzun bunu yansıtacak şekilde güncellendiği anlaşılıyor. OpenSSH 5.8'in (ve belki de daha önce) olduğu gibi, şöyle belirtiyor:çoğu uyarılar ve teşhisler "yerine bastırılacak"herşey uyarılar ve teşhisler ". - James Sneeringer
heh can sıkıcı! iyi bir yer olsa da. - SimonJGreen
Neden sadece geçersiz bir bağlantı noktasına bağlanmayı denemiyorsunuz? - Zoredache
@Zoredache Bu, hata yakalama / işleme. Bir yazım hatası yapmaktan kaçınmak, biriyle nasıl başa çıkılacağı sorunu çözmez;) - SimonJGreen


Cevaplar:


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

yönlendirme yapacak stderr / dev / null.


19
2018-01-12 22:27



Şimdi tam bir baştankara gibi hissediyorum. Gecenin geç saatlerinde kodlanmamı öğretecek! - SimonJGreen


Ya da en kolay yöntem deposu LogLevel QUIET yapılandırma dosyasında:

$ cat ~/.ssh/config 
Host *
  IdentityFile ~/.ssh/id_rsa
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  LogLevel QUIET
  ...

Yukarıdaki gibi aynı sonucu daha az yazarak elde etme sonucunu doğurur.

Şerefe


-2
2017-10-15 21:30



Ben burada sorulan sorunu çözmez çünkü cevap downvoted:% ssh -p testi -oLogLevel = SESSİZ localhost Kötü port 'test' - cstamas