2015-05-29 1 views
2

Я выполнение некоторых команд на удаленном сервере в сценарии оболочки, как это:Подавить приветственное сообщение на баш удаленного выполнения команд

ssh [email protected] <<ENDSSH 
... 
ENDSSH 

После входа в систему я получаю стандартный сервер приветственное сообщение вторит. Есть ли способ отправить его в \dev\null, но для отображения вывода выполненных команд?

Спасибо.

+0

Вы попробовали трюк '-T'? В любом случае, если MOTD является статическим, вы можете повторно использовать/независимо от него. –

+1

* Что означает «стандартное приветственное сообщение сервера»? Существует несколько вариантов того, что может быть и как подавить его (если это возможно) будет отличаться в зависимости от того, что такое сообщение. –

+0

Я имею в виду сообщение 'motd'. –

ответ

2

Создать файл ~user/.hushlogin на удаленном хосте. Это приведет к подавлению вывода из программы login, когда регистрируется user (например, время последнего входа и любое сообщение дня).

+0

Я надеялся как-то сделать это с клиентской стороны, но это также (не так элегантно, но все же) вариант. Благодарю. –

1

Вы можете отредактировать /etc/ssh/sshd_config (для debian/ubuntu ваш сервер может быть другим файлом) и установите следующую настройку на «нет».

PrintMotd no 
PrintLastLog no 
+3

'PrintMotd' - это опция' sshd', а не 'ssh'. – chepner

+0

Действительно. Вы не можете предоставить произвольные опции 'sshd' команде' ssh' и ожидать, что они что-нибудь сделают (кроме потенциальной ошибки). –

Смежные вопросы