Выполнение удаленной команды в SSH-соединении, перед входом в систему

Я пытаюсь найти способ выполнить определенную команду при подключении к серверу через SSH. Под этим я подразумеваю, что команда будет выполнять безоговорочно при открытии соединения, так что это будет предпочтительно запускаться одновременно с параметром Banner если он будет установлен. Я не пытаюсь запустить команду после входа в систему.

Что мне нужно, например:

 $ ssh bob@website.com (Command essentially executed at this point, before the input prints.) bob@website.com's password: 

Причина, по которой я пытаюсь это сделать, заключается в том, что я хотел бы запустить короткий скрипт, который отправляет push-уведомления на мой телефон всякий раз, когда происходит соединение, независимо от того, я или нет. Я планировал использовать pam_exec, но это только триггеры auth если введен пароль и вводится ввод, а модули account и session_* запускаются только при успешном входе в систему. Если соединение открыто, но затем закрыто, например, когда пользователь просто нажимает Ctrl + C, сценарий никогда не будет запущен.

Есть ли способ для этого? Я не нахожу много информации по этому вопросу.

  • Тюрьма в chroot в debian 7.5 - Проблема разделения привилегий
  • Существует ли канонический метод ограничения доступа ssh к определенным IP-адресам в Unix?
  • разрешить доступ через ssh-ключ без использования ~ / ssh / authorized_keys
  • Команда ssh неожиданно продолжается в другой системе после завершения ssh
  • Как запустить демон SSH при загрузке в Linux Mint Debian v2
  • Команда sudo внутри блока heredoc в сеансе ssh не работает
  • Подключиться к удаленному Linux-серверу, который настроен по умолчанию, не настроен на подключение?
  • tmux убит, когда соединение внезапно закрывается удаленным хостом, но сохраняется при выходе из системы вручную
  • One Solution collect form web for “Выполнение удаленной команды в SSH-соединении, перед входом в систему”

    Вы можете запустить sshd через inetd , с запуском inetd :

     sh -c 'your-command; exec sshd -iD' 

    по входящему соединению (см. оговорку в sshd(8) хотя).

    Linux и Unix - лучшая ОС в мире.