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?

Doddy
sumber
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