Назад | Перейти на главную страницу

Неудачное соединение SSHFS тормозит систему

Время от времени монтирование sshfs выходит из строя.

Когда это происходит, все программы, использующие монтирование, останавливаются. Я даже ничего не могу использовать или использовать наутилус.

Есть ли способ выяснить, в чем причина и как с этим справиться?

Я заметил, что регулярные сеансы SSH с сервером получают свою справедливую долю Write failed: broken pipe тоже отключается.

Если я подожду достаточно долго (я говорю о 20-ти минутах здесь), он автоматически переподключится, и все снова заработает.

Вероятно, наилучшим способом будет, если предположить, что точка монтирования - / mnt / sshfs, запустить следующее:

umount -l / mnt / sshfs

Это «ленивое» размонтирование, и его можно запустить только с правами root. Он немедленно размонтирует файловую систему sshfs и позволит ядру после этого убрать беспорядок. Будьте осторожны, чтобы не завершить его с помощью табуляции, поскольку есть риск зависания, если вы нажмете вкладку один раз слишком много раз, и она попытается прочитать в точке монтирования!

Подождите минуту, и вы снова сможете безопасно смонтировать файловую систему.

Попробуйте добавить «-o ServerAliveInterval = 30» в команду sshfs и посмотрите, остановит ли она зависания. По сути, он просто заставляет ssh-клиент отправлять пакет каждые 30 секунд, чтобы сказать, что он все еще там. Вы также можете добавить его в свой .ssh / config, добавив следующую строку:

ServerAliveInterval 30

Я не уверен на 100%, читает ли sshfs файл .ssh / config.