Saya ingin dapat secara otomatis menjalankan perintah pada host jarak jauh setiap kali saya masuk ke host itu, tetapi dalam sesi SSH interaktif saat ini.
Sesuatu seperti
ssh user@remotehost [run do.sh]
di mana do.sh
melakukan beberapa tugas tata graha dan kemudian menempel kembali ke sebuah screen
sesi (saat ini saya jalankan do.sh
secara manual setelah masuk ke host).
Saya tidak ingin menambahkannya .bashrc
karena saya login ke host ini dari komputer lain dan saya tidak ingin do.sh
menjalankan ketika saya login dari sana jadi saya perlu itu opsional.
bash
shell
command-line
ssh
Jim Farkas
sumber
sumber
ssh user@remotehost /path/to/do.sh
? Jika berhasil, Anda bahkan dapat alias di .ssh / config atau personnal .bashrcJawaban:
Anda dapat mencoba sesuatu seperti ini:
seperti yang disarankan di sini: /server/167416/change-directory-automatically-on-ssh-login
Atau Anda dapat mencoba menggunakan opsi 'LocalCommand' di sshd_conf (atau ~ / .ssh / config) seperti yang dijelaskan dalam halaman manual man: http://unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1
sumber
Salah satu bagian dari teka-teki: dengan asumsi OpenSSH,
ssh
klien akan menetapkan variabel lingkungan berikut:Jadi, Anda dapat menggunakan informasi ini untuk mencari tahu dari mana koneksi Anda berasal .
sumber