Для rsync у него есть функция, которую --no-motd
вы можете использовать для подавления motd для вашего скрипта и просмотра только того, что передает rsync. Похоже, что он был добавлен в rsync 3.x, так как я не вижу эту опцию в 2.x.
Страница man содержит предупреждение о том, что его нельзя использовать при попытке получить список модулей, которые вы можете использовать rsync:
--no-MOTD
Эта опция влияет на информацию, которая выводится клиентом в начале передачи демона. Это подавляет текст сообщения дня (MOTD), но также влияет на список модулей, которые демон отправляет в ответ на запрос «rsync host ::» (из-за ограничения в протоколе rsync), поэтому опустите эту опцию, если вы хотите запросить список модулей у демона.
Для scp, пытаюсь дотронуться до файла ~/.hushlogin
. Когда я копирую файлы, я не вижу motd, но ваши настройки могут отличаться. Страница man для login
более подробной информации:
Если файл .hushlogin существует, то выполняется «тихий» вход (это отключает проверку почты и печать времени последнего входа в систему и сообщения дня). В противном случае, если / var / log / lastlog существует, печатается время последнего входа в систему (и записывается текущий вход в систему).
rsync --no-motd
не работает для меня. SSH MOTD все еще показывается.Если вы не хотите связываться с вашим локальным
~/.ssh/config
файлом и--no-motd
опция не работает для вас, я успешно установилRSYNC_RSH
переменную env.Вы также можете попробовать использовать опцию rsync
-e
источник
--no-motd
не удалось.Если ваша версия
rsync
не поддерживает--no-motd
опцию, кладяLogLevel quiet
в~/.ssh/config
будет делать трюк.источник
LogLevel quiet
Вариант работал для меня. Примечание : мне нужно было создать файл (~/.ssh/config
), но я поместил в одну строку, и вуаля! больше не/etc/issue.net
появляется!В моей системе SuSE 11 я нашел баннерное сообщение в /etc/issue.net, а затем отметил строку баннера в моем файле / etc / ssh / sshd_config.
Затем перезапустил демон ssh
Это подавляло баннер при использовании scp внутри скриптов и очищало лог-файлы.
источник
Вероятно, вы можете подавить motd, перенаправив
STDERR
на / dev / null, но таким образом вы пропустите все другие сообщения об ошибках.источник