Memulai sesi Putty di direktori tertentu

12

Saya menggunakan Putty untuk terhubung ke server jauh. Saya ingin sesi SSH saya mulai pada folder yang saya tentukan di server, jadi saya tidak perlu melakukannya cd /my/path/setiap kali saya masuk. Kemungkinan?

Ram Rachum
sumber

Jawaban:

10

Jika Anda hanya menginginkan perilaku ketika Anda masuk melalui Putty, Anda dapat menggunakan "perintah jarak jauh" dalam dialog konfigurasi Putty (di bawah Connection / SSH). Anda akan mengetik

cd /my/path ; /bin/myshell

ke dalam bidang "perintah jauh". Jika Anda memiliki hal-hal yang lebih rumit untuk diatur, Anda harus mengetikkan nama skrip / home / namaAnda / naskah Anda untuk "perintah jauh" yang berisi sesuatu seperti

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

Anda harus memulai shell secara manual dalam skrip Anda, jika tidak, sesi SSH akan berakhir tepat setelah skrip Anda selesai.

"perintah jarak jauh" memiliki keuntungan bahwa Anda dapat membuat sesi penyimpanan yang berbeda di Putty di mana skrip yang berbeda dipanggil (jika Anda membutuhkannya).

Tentu saja, jika Anda selalu ingin memiliki direktori yang sama (independen dari Putty) ketika Anda masuk ke akun Anda, Anda dapat menambahkan cdperintah ~/.profileatau ~/.bash_profileseperti yang dijelaskan oleh grawity.

Jonas Heidelberg
sumber
1
"remote command" menutup shell secara otomatis setelah masuk
RafaSashi
@RafaSashi ya, itu sebabnya Anda harus meluncurkan shell interaktif yang ingin Anda gunakan secara eksplisit di akhir skrip Anda ...
Jonas Heidelberg
ya, alternatif dengan ~ /. profil berfungsi dengan baik. Terima kasih!
RafaSashi
6

Anda dapat menambahkan perintah ke ~/.profile(atau ~/.bash_profile) agar secara otomatis dijalankan pada setiap login.

pengguna1686
sumber