Зробити ssh по-справжньому тихим


15

Я на півдорозі пишу сценарій нагіоса і мене роздратував 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коду виходу з ssh, але перший рядок, на який я можу вийти, буде рядок 2.

Як я можу зробити SSH TRULY тихим?

Примітка. Я не був впевнений, розміщувати це запитання на сервері за замовчуванням, на суперпользователе або на stackoverflow. Я пішов з сервером за замовчуванням, тому що база користувачів, мабуть, найбільше досвід роботи з SS SSH та способами вирішення сценаріїв кліпів.


2
Не те, що це справді допомагає, але схоже, що посібник було оновлено, щоб відобразити це. Що стосується OpenSSH 5.8 (а може і раніше), він говорить, що " більшість попереджень і діагностики" будуть придушені, а не " всі попередження та діагностика".
Джеймс Снерінгер

хе дратує! гарне місце, хоча.
SimonJGreen

Чому б просто не спробувати підключитися до недійсного порту?
Зоредаче

1
@Zoredache Це помилка підхоплення / обробки. Уникнення помилки не вирішує проблеми, як граціозно поводитися з одним;)
SimonJGreen

Відповіді:


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

перенаправить stderrна / dev / null.


2
Зараз я відчуваю себе повноцінною синицею. Навчить мене кодувати пізно вночі!
SimonJGreen

-2

Або найпростіший спосіб зберігання LogLevel QUIETу конфігураційному файлі:

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

Отримує такий самий результат, що і вище, із значно меншим набором тексту.

Ура


1
Я відповів на відповідь, оскільки це не вирішує питання, про яке тут задавали:% ssh -p test -oLogLevel = QUIET localhost Bad test 'test'
cstamas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.