
У меня есть несколько пользователей, которые подключаются к одной и той же учетной записи службы, но в разных сеансах экрана. Поэтому они будут использовать команду вроде:
ssh -t user@myserver screen -Dr specificSessionName
Я хотел бы, чтобы каждый раз при этом подключении отображалось баннерное сообщение или текстовое сообщение.
решение1
С помощью этой команды ssh запускается экраннемедленносразу после завершения аутентификации ему сообщают о необходимости заново подключить сеанс с ранее отмененным выводом, что он и делает, поэтому ssh не может показать motd.
Но если вы настаиваете на этом и вы бдительны, вы можете переименовать screen во что-то вроде screen.bin и написать скрипт-обертку с его оригинальным именем. Этот скрипт будет отвечать за печать /etc/motd и после некоторого сна и/или получения пользовательского ввода он может перейти к startd screen с именем сеанса, которое он получил в своем параметре.
Довольно грязно, и вам лучше быть начеку, если обновление коснется вашего экрана.