Программа sshfs облегчает работу с файлами по сети: файловую систему удалённого компьютера можно подключить как обычный каталог на своём жёстком диске.
Сейчас sshfs доступна практически в любом дистрибутиве ОС Linux, в котором есть набор утилит OpenSSH. В дистрибутивах, основанных на операционной системе Debian, установить sshfs можно такой командой в терминале:
apt-get install sshfs
или
sudo apt-get install sshfs
Всегда, когда я подключаю сетевой каталог через sshfs, я хочу, чтобы подключение к этому каталогу оставалось "живым" до тех пор, пока я сам не выполню команду для отмены монтирования. Однако в некоторых случаях, соединение с сетевым ресурсом сбрасывается. Это может происходить, если компьютер перешёл в состояние "сна" или пользователь долго не выполнял никаких операций с файлами сетевого каталога.
Чтобы такая проблема не возникала, надо выполнить подключение сетевого каталога с дополнительными параметрами. Я использую такую команду:
sshfs host:/some/dir/ /mount/dir/ -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
Также можно прописать эти параметры в настройках ssh-подключений, которые обычно хранятся в файле ~/.ssh/config. Мои параметры ssh-подключения к смартфону выглядят так:
Host phone
HostName 192.168.0.101
Port 8022
User user_name
IdentityFile ~/ssh-keys/phone-key
ServerAliveInterval 15
ServerAliveCountMax 3
Соответственно, при наличии такой конфигурации для подключения сетевого каталога надо использовать такую команду:
sshfs phone:/some/dir/ /mount/dir/ -o reconnect
Я столкнулся с проблемой "сброса" соединения sshfs, когда работал в ОС Puppy Linux: программа, через которую я работал с файлами sshfs-каталога, просто зависала и находилась в таком состоянии бесконечно долгое время. Такое происходило с текстовым редактором Geany и эмулятором терминала lxterminal.
Чтобы решить проблему, надо отключить сетевой каталог. Помогает след. последовательность команд:
umount -f /mount/dir
umount /mount/dir
Сначала обязательно надо выполнить команду umount с параметром -f, иначе командная оболочка "зависнет" так же, как и другие программы.
У меня пока ни разу не зависало sshfs-подключение в ОС Debian (тоже Linux). Возможно, базовые настройки ssh-клиента в этой ОС уже содержат параметры, которые помогают удерживат sshfs-подключение и не допускать сбоев.