Menggunakan -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
Kombinasi ini ServerAliveInterval=15,ServerAliveCountMax=3menyebabkan kesalahan I / O muncul setelah satu menit pemadaman jaringan. Ini penting tetapi sebagian besar tidak berdokumen. Jika ServerAliveIntervalopsi dibiarkan secara default (jadi tanpa centang hidup), proses yang mengalami I / O hang tampaknya tidur tanpa batas, bahkan setelah sshfs selesai reconnect. Saya menganggap ini perilaku yang tidak berguna.
Dengan kata lain apa yang terjadi -o reconnecttanpa menetapkan ServerAliveIntervaladalah I / O akan berhasil, atau menggantung aplikasi tanpa batas jika ssh terhubung kembali di bawahnya. Aplikasi tipikal menjadi sepenuhnya digantung sebagai hasilnya. Jika Anda ingin I / O mengembalikan kesalahan dan melanjutkan aplikasi, Anda perlu ServerAliveInterval=1atau lebih besar.
Ini ServerAliveCountMax=3adalah defaultnya, tapi saya ingin menentukannya agar mudah dibaca.