Ssh'yi gerçekten sessiz yapmak


15

Bir nagios senaryosu yazarken yarı yoldayım ve SSH ile ilgili 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 sonra geçersiz bir bağlantı noktası iletir, yine de bir hata alıyorum:

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

Bu bir sorundur, çünkü bu mesajı ilk satır yapar ve Nagios tarafından yakalanan şey budur. Ben != 0ssh bir çıkış kodunu aldıktan sonra "Uyarı | SSH hatası" gibi bir şey çıktı gerekiyor , ancak ben ilk çıkış satırı 2 olacak.

SSH'yi GERÇEKTEN nasıl sessiz yapabilirim?

Not: Bu soruyu sunucu hatası, süper kullanıcı veya yığın akışı üzerinde yayınlayıp yayınlamayacağından emin değildim. Ben kullanıcı tabanı muhtemelen en cli SSH ve cli komut dosyası geçici çözümler ile deneyimli serverfault ile gittim.


2
Gerçekten yardımcı olduğu için değil, ancak kılavuzun bunu yansıtacak şekilde güncellendiği anlaşılıyor. OpenSSH 5.8'den itibaren (ve belki de daha önce), " tüm uyarılar ve teşhisler" yerine " çoğu uyarı ve teşhisin" bastırılacağını belirtir .
James Sneeringer

heh sinir bozucu! iyi nokta olsa.
SimonJGreen

Neden sadece geçersiz bir bağlantı noktasına bağlanmaya çalışmaktan kaçınmıyorsunuz?
Zoredache

1
@Zoredache Bu hata yakalama / kullanımdır. Yazım hatası yapmaktan kaçınmak, birisini incelikle ele alma sorununu çözmez;)
SimonJGreen

Yanıtlar:


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

stderr/ dev / null konumuna yönlendirecektir .


2
Şimdi tam bir baştankara gibi hissediyorum. Bana gece geç saatlerde kod yazmamı öğretecek!
SimonJGreen

-2

Veya, LogLevel QUIETyapılandırma dosyasında en kolay yöntem deposu :

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

Çok daha az yazarak yukarıdaki ile aynı sonucu alır.

Şerefe


1
Burada sorulan sorunu çözmediği için cevabı düşürdüm:% ssh -p test -oLogLevel = QUIET localhost Kötü bağlantı noktası 'test'
cstamas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.