Saya mencoba menemukan cara untuk menjalankan perintah tertentu saat menghubungkan ke server melalui SSH. Maksud saya, perintah akan dijalankan tanpa syarat saat membuka koneksi, jadi ini sebaiknya dijalankan pada saat yang sama dengan Banner
opsi akan dicetak jika disetel. Saya tidak mencoba menjalankan perintah setelah masuk.
Apa yang saya cari, misalnya:
$ ssh [email protected]
(Command essentially executed at this point, before the input prints.)
[email protected]'s password:
Alasan saya mencoba melakukan ini adalah karena saya ingin menjalankan skrip pendek yang mengirimkan pemberitahuan push ke ponsel saya setiap kali koneksi dibuat, terlepas dari apakah saya masuk atau tidak. Saya telah merencanakan untuk menggunakan pam_exec, tetapi ini hanya memicu auth
jika kata sandi dimasukkan dan enter ditekan, dan account
dan session_*
modul hanya memicu pada login yang berhasil. Jika koneksi dibuka, tetapi kemudian ditutup seperti ketika pengguna cukup menekan Ctrl+C, maka skrip tidak akan pernah dijalankan.
Apakah ada metode untuk melakukan ini? Saya tidak menemukan banyak informasi tentang masalah ini.
Jawaban yang Diterima:
Anda dapat menjalankan sshd
melalui inetd
, dengan inetd
berjalan:
sh -c 'your-command; exec sshd -iD'
saat koneksi masuk (lihat peringatan di sshd(8)
meskipun).