Intereting Posts
Как создать моментальный снимок только для чтения в LVM, а затем откат к нему после некоторой работы? Что происходит с / etc / fstab при использовании initramfs? Разметка CentOS Удалять пробелы между двумя словами ТОЛЬКО Запустить команду на вход и выход ssh при завершении команды Как респанировать vpnc, когда он останавливается? сбой исходного кода Есть ли недостатки в использовании mount -bind в качестве замены символических ссылок? Как вы создаете команду grep & для соответствия ряду шаблонов в зависимости от того, сколько из них предусмотрено во время выполнения? Получение синтаксической ошибки в файле sudoers Я не понимаю Невозможно перечислить содержимое каталога с 0755 и принадлежит текущему пользователю Анонимные tarballs Как загрузить 2-й Gen Zenbook с помощью USB и установить Debian? Как удалить первые n строк и последнюю строку файла с помощью команд оболочки? Почему Unix-головки говорят «минус»?

Подавить сообщение сервера в rsync

Когда я rsync или scp с определенного сервера, я получаю довольно длинное сообщение, сообщающее мне правила сервера. Однако, когда я настраиваю регулярные тяги, я хотел бы иметь возможность подавлять эти сообщения в моих журналах. Просматривая страницу man, предположите, что -q должен работать, но это только вызывает сообщения из самого scp. Как я могу это сделать?

Для rsync у него есть --no-motd вы можете использовать для подавления motd для вашего скрипта и только видеть вывод о том, что передает rsync. Похоже, он был добавлен в rsync 3.x, так как я не вижу эту опцию в 2.x.

На странице руководства перечислены предостережения о том, что вы не используете его при попытке получить список модулей, которые вы можете rsync:

–no-MOTD

Этот параметр влияет на информацию, которая выводится клиентом в начале передачи демонов. Это подавляет текст «сообщение дня» (MOTD), но также влияет на список модулей, которые отправляет демон в ответ на запрос «rsync host ::» (из-за ограничения в протоколе rsync), поэтому опустите эту опцию, если вы хотите запросить список модулей из демона.

Для scp, пытаясь прикоснуться к файлу ~/.hushlogin . Когда я scp-файлы, я не вижу motd, хотя ваша настройка может отличаться. На странице login для login есть дополнительная информация:

Если файл .hushlogin существует, то выполняется «тихий» вход (это отключает проверку почты и печать последнего времени входа и сообщения дня). В противном случае, если существует / var / log / lastlog, последнее время входа будет напечатано (и будет зарегистрирован текущий вход).

Если вы не хотите связываться со своим локальным файлом ~/.ssh/config а опция --no-motd не работает для вас, у меня был успех, устанавливающий переменную env RSYNC_RSH .

 RSYNC_RSH="ssh -q" rsync 

Вы также можете попробовать использовать опцию rsync -e

 rsync -e 'ssh -q' 

Если ваша версия rsync не поддерживает опцию --no-motd , то LogLevel quiet в ~/.ssh/config сделает трюк.

В моей системе SuSE 11 я нашел сообщение баннера в /etc/issue.net, а затем заметил строку баннера в файле / etc / ssh / sshd_config.

 #banner /etc/issue.net 

Затем перезапустите демон ssh

 service sshd restart 

Это подавило баннер при использовании scp внутри скриптов и очистило файлы журнала.

Вероятно, вы можете подавить motd, перенаправив STDERR в / dev / null, но таким образом вы также пропустите все другие сообщения об ошибках.

 scp src dst 2> /dev/null