Вопрос Как я могу добавить сообщение после «последнего входа», показанного при запуске ssh-соединения?


Я не могу найти, как добавить сообщение после строки «последний логин ...» на моем Ubuntu 14.04. Я могу редактировать все, прежде чем использовать файлы в /etc/update-motd.d/ и я могу показать / скрыть последнее сообщение для входа с помощью файла конфигурации /etc/ssh/sshd_config,

Но как я могу добавить что-то после этого ?. Или, как вариант, как я могу изменить последнее сообщение для входа?


2
2017-07-09 12:36


происхождения


Зачем вам нужно, чтобы сообщение появлялось после последняя строка входа? Чего вы пытаетесь достичь? Возможно, лучший способ. - terdon♦


ответы:


Один из способов - запустить команду в bashrc для соединений SSH:

В /etc/bash.bashrc (для всей системы) или ~/.bashrc (только для вашего пользователя), добавьте следующие строки:

if [[ -n $SSH_TTY ]]
then
    # Do stuff to get the output.
    echo "Hi, SSH user $USER!"
fi

Я не знаю, как редактировать последнее сообщение для входа, но вы можете отключить его и смоделировать его, используя last команда, и фильтр и изменить выход в соответствии с вашими потребностями.


2
2017-07-13 11:18



Использование вашего решения с ~ / .bashrc работает нормально. Но не с /etc/bash.bashrc. - tweetysat
@tweetysat Я использую тот же тест, чтобы установить приглашение, и он обычно отлично работает в общесистемном режиме. - muru
Я снова сделал несколько попыток с /etc/bash.bashrc. Предположим, я добавил строку для отображения времени. Я подключаюсь через ssh с пользователем. Ничего не видно. Я делаю su toto. Отображается время. - tweetysat
Я думаю, что я должен поместить его в / etc / profile для общесистемного и в ~ / .bashrc только для пользователей - tweetysat