8

Я знаю, что вы можете отключить сообщения о последнем входе в систему и сообщении дня при запуске сеансов SSH, используя PrintLastLog no и PrintMotd no в /etc/ssh/sshd_config .

Однако у меня нет прав на изменение /etc/ssh/sshd_config в системе, к которой я обращаюсь. Есть ли способ установить PrintLastLog no и PrintMotd no для моего локального пользователя?

2 ответа2

10

Да, вы можете добавить директиву Match User в файл sshd_config следующим образом:

Match User root 
    PrintlastLog no
    PrintMotd no

Директива Match также работает для Group и Address для сопоставления для группы GEOS/Unix и IP-адреса ретроспективно.

Обновить:

Для каждого пользователя без доступа к sshd_config вы просто создадите пустой файл в $HOME/.hushlogin который не позволит bash в интерактивном режиме выводить эти предупреждения. Это также работает в других системах, которые используют login(1) таких как telnet и экранные сеансы.

Обновление 2:

Чтобы превзойти вывод Banner от sshd для каждого сеанса, используйте ssh -q <host> или LogLevel quiet в ~/.ssh/config

2

Не все реализации OpenSSH, как в Ubuntu, разрешают PrintMotd или PrintlastLog в разделе Match User .

Можно найти этот вопрос Askubuntu полезным с некоторым обходным решением, если он / она получил ошибку как:

/etc/ssh/sshd_config line 97: Directive 'PrintMotd' is not allowed within a Match block

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .