Как предотвратить замораживание 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
тоже может помочь.