Могу ли я отключить SSH last-login и MOTD для каждого пользователя?


8

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

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

Ответы:


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


ОП сказал, что не может изменить / etc / ssh / sshd_config
MariusMatutiae

Спасибо @MariusMatutiae за указание на это. Я обновил свой ответ, чтобы учесть это.
Дуайт Спенсер

4
~/.hushloginподавлены сообщения Motd и последнего входа в систему. : D Бонусные баллы, если вы можете отключить баннер, как указано Banner /etc/issueв /etc/ssh/sshd_config.
Александр - Восстановить Монику

1
Спасибо @XAleXOwnZX Я полностью забыл об этом. Я обновил ответ, чтобы включить подавление баннера.
Дуайт Спенсер

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.