Как отключить приветственное сообщение после входа в SSH?
Я изменился /etc/issue.net
поэтому я установил "личное" сообщение после ввода имени пользователя в терминале SSH. Теперь я пытаюсь изменить текст приветствия после успешного входа в систему.
Я нашел много сообщений о /etc/motd
файл, но часть "Добро пожаловать в Ubuntu blabla versionnumber и т. д." + "* URL документации" не существует?
Я просто не хочу показывать информацию об ОС в моем терминале SSH, я уже знаю, что я установил.:) Я только хочу увидеть мой последний логин. И тоже не ошибки; ошибки принадлежат лог-файлу.
Какой файл мне нужно редактировать?
2 ответа
Приветственные сообщения генерируются файлами, находящимися в /etc/update-motd.d/
,
От man update-motd
:
Исполняемые сценарии в /etc/update-motd.d/* выполняются pam_motd(8) как пользователь root при каждом входе в систему, и эта информация объединяется в /var/run/motd.
Так что если вы не хотите выводить эти скрипты при входе через ssh
просто уберите на них флаг выполнения:
sudo chmod -x /etc/update-motd.d/*
Теперь, если вы хотите показать что-то, что вы хотите при входе в систему, у вас есть два варианта:
Сделайте скрипт, вставьте его в
/etc/update-motd.d/
, сделайте его исполняемым, также убедитесь, что он выводит на STDOUT.ssh
имеетBanner
вариант. Вы можете поместить текст в файл и установить его вBanner
опция, чтобы содержимое файла отображалось при входе черезssh
, Обратите внимание, что это применимо только кssh
,Banner /etc/foobar
От
man 5 sshd_config
:Banner The contents of the specified file are sent to the remote user before authentication is allowed. If the argument is “none” then no banner is displayed. This option is only available for protocol version 2. By default, no banner is displayed.
Другой способ, который не требует административных прав, - это разместить пустой файл с именем
.hushlogin
в ваш каталог $HOME (используя, например, touch ~/.hushlogin
).
Источник, который предоставляет дополнительную информацию, включая возможные недостатки этого подхода: https://debian-administration.org/article/546/Giving_yourself_a_quieter_SSH_login
Также может быть файл под /etc/motd
содержащее приветственное сообщение, которое можно легко удалить (содержимое).
Вы также можете ядерное оружие pam_motd
в целом:
sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd
PAM звонки pam_motd
в зависимости от настроек в /etc/pam.d
и, как правило, записи:
$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session optional pam_motd.so motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session optional pam_motd.so
/etc/pam.d/sshd:session optional pam_motd.so motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session optional pam_motd.so # [1]
Просто комментируя pam_motd
строки из этих файлов отключат его.