Выполнение удаленной команды в 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, сценарий никогда не будет запущен.

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

One Solution collect form web for “Выполнение удаленной команды в SSH-соединении, перед входом в систему”

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

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

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

  • Отключение SSH в CentOS?
  • Изолировать ошибки аутентификации SSH в собственный файл журнала на RHEL 6.6
  • Установка fail2ban на CentOS 7
  • Добавить пользователя с правами администратора / администратора
  • Как узнать, какой открытый ключ использовался, когда кто-то использовал пароль без пароля ssh?
  • «Слишком много открытых файлов ssh», когда количество открытых файлов намного ниже ulimit
  • Не удалось войти в систему с помощью ключа SSH-RSA
  • key_load_public: нет такого файла или каталога при подключении к ssh
  • SSH-сервер не отключает сеанс, когда я выключаю машину
  • Идентификация ключа SSH работает с / usr / sbin / ssh -d, а не с демоном?
  • Влияние Openssl.Cnf на службы sshd amazon linux
  • Не удается SSH клонировать сервер EC2 из общедоступной сети
  • Interesting Posts

    Зачем . / home / Desktop неправильный и ./Desktop правильно?

    Сопоставление и удаление строк с ~ 100 строк

    Рекомендации Linux для машины регистрации данных

    Связь между именами службы systemd и записями journald

    Есть ли решение, когда система зависает на «переключении на clocksource tsc»?

    Как настроить малину для получения статического IP-адреса без автоматического назначения IP-адреса DHCP?

    Почему точка посередине пути?

    Возьмите образец из файла или потока?

    Как использовать grep с шаблонами в файле и получить количество вхождений каждого шаблона?

    завиток и wget отрезать URL-адрес

    Потеря доступа к smtp / pop3 / imap

    Как я могу получить доступ к сетевым файловым системам, которые я установил в Nautilus?

    Как настроить сенсорный экран x11 на рабочем столе Linux?

    Преимущества использования терминальных мультиплексоров linux

    Почему использование большего количества потоков делает его медленнее, чем использование меньших потоков

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