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 alias
dan setenv
perintah di /home/adam/my_script
dan 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?
ssh -t user@server1 'source /home/adam/my_script; tcsh'
- add-t
jackman
dan saya siapkan.