Jalankan skrip pada SSH login ke server


0

Saya mencoba mencari cara agar SSH menjalankan skrip sebelum memberikan shell kepada saya. Alasan untuk ini adalah bahwa saya akan masuk ke pengguna bersama di banyak kotak dan saya ingin konfigurasi saya sendiri ketika saya masuk. Tidak tepat untuk memasukkan variabel dan alias lingkungan saya sendiri ke dalam .cshrc, paling tidak karena jumlah yang berbeda pengguna di kotak berbeda tempat saya akan masuk.

Jadi katakanlah saya memiliki skrip saya dengan berbagai aliasdan setenvperintah di /home/adam/my_scriptdan saya ingin itu bersumber ketika saya masuk.

Saya sudah mencoba menggunakan:

ssh user@server1 'source /home/adam/my_script; tcsh'
ssh user@server1 '. /home/adam/my_script; tcsh'

dan juga ini:

ssh user@server1 /home/adam/my_script
ssh user@server1 'csh -c /home/adam/my_script'

ketika tcsh(tanpa ampersand) ada di bagian bawah my_script, tetapi tidak ada kombinasi yang berfungsi seperti yang Anda harapkan. Baik variabel lingkungan dan alias tidak ada, atau shell akan berperilaku aneh, seperti tidak ada baris input prompt.

Apa yang saya lakukan salah?


2
Saya akan berpikir ini harus bekerja: ssh -t user@server1 'source /home/adam/my_script; tcsh'- add-t
glenn jackman

Variabel lingkungan berfungsi tetapi tampaknya alias tidak. Saya kira mereka tidak diwarisi oleh cangkang anak?
Doddy

Anda harus memeriksa halaman manual tcsh Anda. Apa yang saya lakukan dalam situasi yang serupa adalah mengedit .bashrc untuk menambahkan fungsi yang sumber skrip konfigurasi saya. Jadi saya masuk, ketik jackmandan saya siapkan.
glenn jackman
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.