GNU/Linux >> Linux Esercitazione >  >> Linux

Esecuzione di un comando remoto sulla connessione Ssh, prima dell'accesso?

Sto cercando di trovare un modo per eseguire un comando specifico durante la connessione a un server tramite SSH. Con questo intendo dire che il comando verrà eseguito incondizionatamente all'apertura di una connessione, quindi questo dovrebbe essere eseguito preferibilmente contemporaneamente a un Banner l'opzione verrebbe stampata se impostata. Non sto cercando di eseguire un comando dopo accedendo.

Cosa cerco, per esempio:

$ ssh [email protected]
(Command essentially executed at this point, before the input prints.)
[email protected]'s password: 

Il motivo per cui sto cercando di farlo è che vorrei eseguire un breve script che invia notifiche push al mio telefono ogni volta che viene stabilita una connessione, indipendentemente dal fatto che acceda o meno. Avevo pianificato di utilizzare pam_exec, ma questo attiva solo auth se si inserisce una password e si preme invio, e il account e session_* i moduli si attivano solo in caso di accesso riuscito. Se una connessione viene aperta, ma poi chiusa, ad esempio quando un utente preme semplicemente Ctrl+C, lo script non verrà mai eseguito.

C'è un metodo per farlo? Non trovo molte informazioni sull'argomento.

Risposta accettata:

Puoi eseguire sshd tramite inetd , con inetd in esecuzione:

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

su una connessione in entrata (vedi l'avvertenza in sshd(8) però).


Linux
  1. Come eseguire il comando prima dell'accesso dell'utente su Linux?

  2. Come connettere l'host remoto usando il comando ssh

  3. Passaggio di variabili nel comando ssh remoto

  4. bash non carica il nodo sul comando ssh remoto

  5. Come eseguire correttamente il comando top tramite SSH?

Una guida per principianti a SSH per la connessione remota su Linux

Comando SSH

Che cos'è il comando SSH e come utilizzare SSH per connettersi al server remoto

Come sapere cosa farà esattamente un comando o un programma prima di eseguirlo

Come configurare una connessione MySQL remota sicura

Utilizzo del comando SSH nei sistemi Linux/Unix