jak uruchomić skrypt automatycznie na serwerze wkrótce po ustanowieniu połączenia ssh z serwerem przez system klienta
na przykład: załóżmy, że użytkownik zaloguje się do mojego komputera z innego systemu (podłączonego przez LAN) za pomocą połączenia ssh. Czy w tym momencie skrypt (python lub powłoka) powinien zostać uruchomiony automatycznie w moim systemie, aby przeprowadzić weryfikację?
Jak uruchomić skrypt automatycznie w systemie serwera?
networking
server
ssh
scripts
Entuzjasta
źródło
źródło
Odpowiedzi:
Możesz to zrobić, dodając następujący parametr do pliku konfiguracyjnego (/ etc / ssh / sshd_config).
Inną opcją jest użycie plików .ssh / rc dla poszczególnych użytkowników.
Aby użyć metody ForceCommand, wystarczy dodać
ForceCommand /usr/bin/ownscript
na dole pliku/etc/ssh/sshd_config
(na serwerze).Skrypt wygląda następująco:
Nie zapomnij przeskoczyć skryptu
sudo chmod +x /usr/bin/ownscript
źródło
Możesz utworzyć
/etc/ssh/sshrc
plik. Zobaczyćman 8 ssh
. Jeśli chcesz tego dla jednego użytkownika, użyj~/.ssh/rc
.Oto próbka
/etc/ssh/sshrc
, która powiadomi Cię przez dbus, gdy ktoś zaloguje się na twoim komputerze. Nie zapomnijchmod +x
:źródło
Aby wykonać skrypt podczas logowania, dodaj go jako wywołanie ze skryptu / etc / profile. Jest to wykonywane przy każdym logowaniu, nie tylko przy logowaniu ssh.
źródło