Saya ingin mengatur ssh_config jadi setelah mengetik ssh my_hostname
saya berakhir di folder tertentu. Sama seperti saya mengetik cd /folder/another_one/much_much_deeper/
.
Bagaimana saya bisa mencapainya?
EDIT. Itu telah ditandai sebagai duplikat dari "Bagaimana cara ssh ke dir ..." namun itu bukan pertanyaan saya.
Saya tahu saya bisa menjalankan perintah apa pun dengan mengikuti ssh
perintah. Pertanyaan saya adalah tentang /ssh_config
file, bukan perintah.
ssh
ssh-config
Kazz
sumber
sumber
man ssh_config
. Yang terdekat adalah LocalCommand tetapi tidak dapat digunakan untuk perintah interaktif.ssh_config
? Mungkin ada tempat yang lebih baik untuk mengkonfigurasi direktori awal, dan akan sangat membantu untuk memahami mengapa ada pembatasan khusus pada solusi yang mungkin.ssh_config
" tidak membuat ini duplikat dari "melakukannya di Bash". "Kamu tidak bisa melakukan itu" adalah jawaban yang benar-benar valid.Jawaban:
Tidak ada cara untuk melakukan itu, sampai OpenSSH 7.6 . Dari manual :
Jadi sekarang kamu sudah bisa
Itu diperkenalkan dalam komit ini .
sumber
RequestTTY force
jika perintah jarak jauh membutuhkan TTY. Misalnya:tmux new -As my-session
ssh
opsi pembunuh Terima kasih!ssh my_hostname ls
akan gagal denganCannot execute command-line and remote command.
. Itu membuat alat lain yang menggunakan ssh seperti git dan rsync juga gagal.Ini tidak mungkin. Tidak ada opsi untuk mencapai itu di
ssh_config
. Yang paling dekat dengannya adalah menyiapkan fungsi bash alias atau bash, sepertisumber
Saya menjawab tiket yang berbeda sebelum seseorang menunjukkan bahwa ini adalah yang asli.
Jika menggunakan mac, rekomendasi saya adalah menggunakan iTerm2 dan membuat profil. Letakkan
ssh my_hostname
di baris perintah, dan kemudian tambahkan perintahcd /folder/another_one/much_much_deeper/
di teks kirim di mulai bidang. Ketika Anda terhubung ke sesi itu akan ssh ke nama host Anda dan cd ke direktori dalam kasus Anda, atau jalankan perintah.sumber