как автоматически запустить скрипт на сервере вскоре после того, как клиентская система установит ssh-соединение с сервером
Например: предположим, что пользователь войдет в мой компьютер из другой системы (подключенной через LAN), используя соединение SSH. В то время сценарий (python или shell) должен автоматически запускаться в моей системе для выполнения некоторой проверки?
Как автоматически запустить скрипт в серверной системе?
networking
server
ssh
scripts
энтузиаст
источник
источник
Ответы:
Вы можете сделать это, добавив следующий параметр в ваш файл конфигурации (/ etc / ssh / sshd_config).
Другой вариант - использовать файлы .ssh / rc для каждого пользователя.
Чтобы использовать метод ForceCommand, вы просто добавляете
ForceCommand /usr/bin/ownscript
внизу файла/etc/ssh/sshd_config
(на сервере).Сценарий выглядит так:
Не забудьте chmod скрипт
sudo chmod +x /usr/bin/ownscript
источник
Вы можете создать
/etc/ssh/sshrc
файл. Смman 8 ssh
. Если вы хотите это для одного пользователя, используйте~/.ssh/rc
.Вот пример
/etc/ssh/sshrc
, который уведомит вас через dbus, когда кто-то входит в систему на вашей машине. Не забудьтеchmod +x
:источник
Для выполнения скрипта во время входа в систему добавьте его как вызов из скрипта / etc / profile. Это выполняется для каждого входа в систему, а не только для входа в систему SSH.
источник