Використовуйте -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
Поєднання ServerAliveInterval=15,ServerAliveCountMax=3призводить до появи помилок вводу / виводу після однієї хвилини відключення мережі. Це важливо, але багато в чому недокументовано. Якщо ServerAliveIntervalопцію залишити за замовчуванням (так що без активної перевірки), процеси, які перебувають у вивісі вводу / виводу, схоже сплять нескінченно, навіть після отримання sshfs reconnect'ed. Я вважаю це марною поведінкою.
Іншими словами, те, що відбувається -o reconnectбез присвоєння, ServerAliveInterval- це те, що будь-який ввід / вивід буде або успішним, або повісити додаток на невизначений термін, якщо ssh знову підключиться під ним. Типовий додаток стає цілком повішеним. Якщо ви хочете дозволити вводу / виводу повернути помилку та відновити програму, вам потрібно ServerAliveInterval=1або більше.
Значення ServerAliveCountMax=3за замовчуванням все-таки є, але я хотів би вказати його на читабельність.