Как получить уведомление (запустить скрипт) на каждое соединение SSH?

Я могу запускать скрипт автоматически при каждом входе в систему через SSH, помещая команду в файл /etc/ssh/sshrc. Это прекрасно работает, однако срабатывает только при входе в систему через терминал или браузер файлов SFTP, например Transmit .

Он не не запускает мой скрипт, когда я подключаюсь к экземпляру MySQL или MongoDB через SSH (где хост базы данных находится localhost через туннель SSH, см. Ниже).

Как я могу убедиться, что этот скрипт запускается при каждом SSH-соединении с сервером?

enter image description here

1
задан 31 March 2015 в 14:07

1 ответ

Существуют различные пути:

  • используют ~/.ssh/rc сценарий;
  • используют ключевое слово ForceCommand в sshd.conf сообщение sshd для выполнения команды на каждом входе в систему (но это также сделает sshd, игнорируют любую команду, предоставленную клиентом и ~/.ssh/rc если существующий).
  • монитор /var/log/auth использование инструмента как logwatch.

я принимаю использование rc, сценарий является самым легким решением.

0
ответ дан 31 March 2015 в 14:07

Другие вопросы по тегам:

Похожие вопросы: