GNU/Linux >> Belajar Linux >  >> Linux

Menjalankan Perintah Jarak Jauh Pada Koneksi Ssh, Sebelum Masuk?

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).


Linux
  1. Bagaimana Cara Menjalankan Perintah Sebelum Login Pengguna Di Linux?

  2. Bagaimana Argumen Baris Perintah Jarak Jauh Ssh Diurai?

  3. Bagaimana Mengkonfigurasi Font Pada Koneksi X Jarak Jauh (xdmcp Vs. Ssh)?

  1. Ssh Ke Beberapa Host Dan Jalankan Perintah?

  2. Cara Menghubungkan Host Jarak Jauh Menggunakan Perintah ssh

  3. Melewati variabel dalam perintah ssh jarak jauh

  1. bash tidak memuat node pada perintah ssh jarak jauh

  2. Cara mengeksekusi perintah ssh dari jarak jauh perintah sudo tanpa kata sandi

  3. SSH - Cara memasukkan perintah -t di file ~/.ssh/config