@Kirill_Bur

Ubuntu. Запуск скрипта/команды при входе пользователя по SSH?

Нужно, чтобы при входе пользователя (любого) по SSH отрабатывалась команда или скрипт, возможно ли это сделать?
  • Вопрос задан
  • 287 просмотров
Пригласить эксперта
Ответы на вопрос 4
@bacon
окей гугл, "ssh run script on login"
Ответ написан
karabanov
@karabanov Куратор тега Linux
Системный администратор
В конец /etc/pam.d/sshd добавь:

session    optional     pam_exec.so  /path/to/script.sh

PS
Из скрипта будут доступны ряд переменных, в частности $PAM_USER и $PAM_RHOST - можно их для чего нибудь использовать в скрипте...
Ответ написан
Комментировать
@y0sh
man ssh
раздел FILES
~/.ssh/rc
Ответ написан
DollyPapper
@DollyPapper
Если оболочка в системе баш (мб с другими тоже будет работать, если они читают этот файл), то можно внести необходимый код в /etc/profile, этот файл читается башем при входе в систему удаленных пользователей, в частности по ssh. Это наиболее нативный способ, который будет работать везде и для всех пользователей. Если нужно для какого-то конкретного пользователя, то ~/.bash_profile - так же работает при входе с удаленного сеанса, но уже конкретного пользователя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы