cara menjalankan skrip secara otomatis di server segera setelah sistem klien membuat koneksi ssh dengan server
sebagai contoh: misalkan pengguna akan masuk ke komputer saya dari sistem lain (terhubung melalui LAN) menggunakan koneksi ssh. Pada saat itu, skrip A (python atau shell) harus dijalankan secara otomatis di sistem saya untuk melakukan validasi?
Bagaimana cara menjalankan skrip secara otomatis dalam sistem server?
networking
server
ssh
scripts
Penggemar
sumber
sumber
Jawaban:
Anda dapat melakukannya dengan menambahkan parameter berikut ke file config Anda (/ etc / ssh / sshd_config).
Opsi lainnya adalah menggunakan file .ssh / rc pada basis per pengguna.
Untuk menggunakan metode ForceCommand Anda cukup menambahkan
ForceCommand /usr/bin/ownscript
di bagian bawah file/etc/ssh/sshd_config
(di server).Scriptnya terlihat seperti ini:
Jangan lupa chmod skrip
sudo chmod +x /usr/bin/ownscript
sumber
Anda dapat membuat
/etc/ssh/sshrc
file. Lihatman 8 ssh
. Jika Anda menginginkan ini untuk satu pengguna, gunakan~/.ssh/rc
.Berikut adalah contoh
/etc/ssh/sshrc
yang akan memberi tahu Anda melalui dbus ketika seseorang masuk pada mesin Anda. Jangan lupa untukchmod +x
:sumber
Untuk pelaksanaan skrip selama log masuk, tambahkan sebagai panggilan dari dalam skrip / etc / profile. Ini dijalankan untuk setiap masuk, tidak hanya untuk masuk ssh.
sumber