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

Как предотвратить замораживание всего по sshfs?

Как предотвратить замораживание SSHFS всего, что пытается получить к нему доступ, когда сервер не отвечает?

Мой fstab выглядит так:

user@domain.com:/home   /mnt/data-remote        fuse.sshfs      defaults,_netdev,port=23,uid=0,gid=0,IdentityFile=/etc/remote/user_domain_ed25519,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,PasswordAuthentication=no       0 0

После замораживания все, что пытается получить к нему доступ, также зависает, причем достаточно часто systemctl reboot тоже не работает, и мне нужно выполнить аппаратный сброс рабочего сервера.

Как заставить sshfs аварийно завершить работу или отключить саму себя, если повторное подключение не удается достаточно долго, вместо того, чтобы вся система перестала отвечать на запросы?

Это зависит от того, что вы делаете на креплении. Если у вас есть, скажем, файл подкачки (крайний пример), велика вероятность, что вся система выйдет из строя.

Итак, первый шаг - найти, что блокируется из-за отсутствия доступа к креплению, и посмотреть, который программное обеспечение можно изящно остановить.

Кроме того, вы можете убить процесс, выполняющий настоящий туннель ssh. Что-то вроде pkill sshfs.

Узнай почему sshfs больше не работает, может также помочь. Вы можете попробовать настроить ClientAliveInterval и ClientAliveCountMax в sshd_config.

Также autofs тоже может помочь.