Saya memiliki pertanyaan yang belum dapat saya temukan jawabannya. Saya memiliki dua komputer, keduanya menjalankan Ubuntu 12.04. Saya menyimpan salah satu komputer saya di rumah dan menggunakan SSH untuk menghubungkannya dari komputer lain ("jarak jauh"). Komputer jarak jauh dapat terhubung ke komputer di rumah tanpa masalah. Komputer jarak jauh juga memiliki SetAliveInterval diatur ke 60 di / etc / ssh / ssh_config, sehingga koneksi tidak mati jika saya menjauh dari komputer sejenak.
Kadang-kadang, koneksi internet saya di komputer jarak jauh saya terganggu. Gangguan internet menyebabkan terowongan SSH saya menutup (tentu saja). Ketika saya mengembalikan konektivitas internet dan menghubungkan kembali ke komputer rumah menggunakan terowongan SSH baru, saya bisa melihat #ps ax
bahwa proses koneksi SSH lama masih berjalan. Ini adalah masalah karena saya menggunakan direktori rumah terenkripsi di komputer rumah, yang tidak memungkinkan file untuk dienkripsi ulang sampai koneksi SSH (sekarang-mati) terputus.
Apakah ada cara untuk mengatur sshd_config pada komputer di rumah sehingga secara otomatis mendeteksi ketika koneksi telah mati, dan menghentikannya?
Anda dapat mencoba mosh , pengganti SSH yang dibangun di atas SSH. Ini mendukung dan roaming dan konektivitas terputus-putus, sehingga sesi Mosh (SSH) Anda hanya akan melanjutkan di mana Anda tinggalkan setiap kali koneksi Internet Anda dibangun kembali setelah gangguan.
Anda perlu menginstal Mosh di kedua mesin.
Referensi:
sumber