Saya memiliki sepuluh atau lebih server yang saya sambungkan dengan SSH secara teratur. Masing-masing memiliki entri di ~/.ssh/config
file komputer lokal saya .
Untuk menghindari kehilangan kendali atas proses saya yang sedang berjalan ketika koneksi Internet saya terputus secara tidak terelakkan, saya selalu bekerja di dalam sebuah tmux
sesi. Saya ingin cara agar tmux terhubung secara otomatis setiap kali koneksi SSH dimulai, jadi saya tidak harus selalu mengetik tmux attach || tmux new
setelah saya masuk ke SSH.
Sayangnya ini tidak sesederhana yang saya harapkan semula.
- Saya tidak ingin menambahkan perintah apa pun ke
~/.bashrc
server karena saya hanya menginginkannya untuk sesi SSH, bukan sesi lokal. - Menambahkan
tmux attach || tmux new
ke~/.ssh/rc
pada server hanya menghasilkan kesalahan yangnot a terminal
terjadi setelah koneksi, bahkan ketikaRequestTTY force
opsi ditambahkan ke baris untuk server itu di file konfigurasi SSH lokal saya.
~/.ssh/config
: sebagian besar dari Anda yang datang ke sini mungkin tidak mencari salah satu dari lima jawaban pertama, tetapi untuk yang keenam ( stackoverflow.com/a/52838493/5354137 ). Dengantmux
versi yang cukup baru, itu juga cara yang paling masuk akal dalam melakukan sesuatu.