Apa yang saya coba lakukan: memulai sesi Putty dari baris perintah, login ke mesin jarak jauh dan cd
ke direktori yang disediakan.
putty.exe -agent -ssh some.host
Itu akan membuka sesi & login dengan nama login default saya & kunci pribadi.
echo cd /some/remote/path/ > c:/stuff/cmd.txt
putty.exe -agent -ssh some.host -m 'c:/stuff/cmd.txt'
Itu akan membuka sesi, masuk, jalankan perintah ( cd
dalam hal ini) dan keluar .
Bagaimana cara membuka sesi, masuk, cd
dan menjaga sesi tetap terbuka?
Latar Belakang: Saya menggunakan emacs di bawah windows dan sering mengedit file pada mesin Unix jarak jauh menggunakan tramp & plink. Saya ingin membuat hotkey yang membuka sesi Putty untuk mesin jarak jauh dan chdir ke direktori file itu. Bukan masalah besar di sisi emacs, tapi aku terjebak dengan Putty.
Cannot get terminal settings: Invalid argument (22) TERM environment variable needs set.
-m "myfile.sh" -t
untuk terhubung ke vm tinycorelinux (/ bin / ash). Saya akan mendapatkan kesalahan berikut: i.imgur.com/QN5oRXC.png (skrip saya mulai denganecho ".."
itu akan selalu menampilkan huruf pertama dalam skrip saya setelah karakter ilegalSesi gelandangan yang Anda mulai di emacs dan sesi shell yang Anda jalankan melalui dempul adalah proses yang sepenuhnya terpisah.
Anda mungkin lebih baik memeriksa opsi konfigurasi untuk tramp untuk melihat apakah ada cara untuk mengatur direktori default per host dalam konfigurasi emacs Anda. Mungkin mulai dengan
tramp-remote-path
opsi konfigurasi seperti yang didokumentasikan di sini .Jika Anda perlu menggunakan dempul untuk membuat sambungan, Anda mungkin ingin mengatur ssh tunnel dan menghubungkan emacs / tramp melalui itu.
sumber