Saya memiliki sepuluh atau lebih server yang saya sambungkan dengan SSH secara teratur. Masing-masing memiliki entri di ~/.ssh/configfile 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 tmuxsesi. Saya ingin cara agar tmux terhubung secara otomatis setiap kali koneksi SSH dimulai, jadi saya tidak harus selalu mengetik tmux attach || tmux newsetelah saya masuk ke SSH.
Sayangnya ini tidak sesederhana yang saya harapkan semula.
- Saya tidak ingin menambahkan perintah apa pun ke
~/.bashrcserver karena saya hanya menginginkannya untuk sesi SSH, bukan sesi lokal. - Menambahkan
tmux attach || tmux newke~/.ssh/rcpada server hanya menghasilkan kesalahan yangnot a terminalterjadi setelah koneksi, bahkan ketikaRequestTTY forceopsi 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 ). Dengantmuxversi yang cukup baru, itu juga cara yang paling masuk akal dalam melakukan sesuatu.