15

Итак, проблема заключается в следующем:

Я установил sshfs в Ubuntu 12.04 и пытаюсь подключиться к паре удаленных серверов. Так что изначально крепление кажется успешным. Иногда Gnome даже поднимает его и отображает поле "новое устройство найдено" в нижней части экрана. но с этого момента мало что работает. Или, по крайней мере, больше. Первые пару раз, когда я подключался, казалось, что он работал нормально, и я смог передать некоторые файлы, затем я отключился, используя fusermount -u <folder> и после повторного подключения немного позже начались проблемы. Теперь после выполнения команды sshfs -o ServerAliveInterval=15 -o reconnect -C -o workaround=all -o idmap=user root@<host>:/ <folder> , когда я меняю каталог на точку монтирования, оболочка просто зависает. Странно, но ls -al <folder> работает, когда перечисляется только корень удаленной системы, но не более того. Также каждый файл-проводник, который я пробовал, зависает так же, как cd <folder> .

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

sshfs -V дает это:

SSHFS version 2.3
FUSE library version: 2.8.6
fusermount version: 2.8.6
using FUSE kernel interface version 7.12

Так что, есть идеи?

3 ответа3

11

Если вы запустили sshfs с -o reconnect , уничтожение зависшего процесса SSH приведет к переподключению.

Сначала найдите соответствующий SSH, например:

ps -ef
...
user 9644 1 0 11:15 ? 00:00:00 ssh -x -a -oClearAllForwardings=yes -2 <host> -s sftp
...

Вы можете отличить его по отличительному набору опций и хосту, к которому вы подключали sshfs. Тогда убей его, обычного SIGTERM должно хватить:

kill 9644

Это должно заставить SSHFS начать новый сеанс SSH, и смонтированная файловая система снова станет отзывчивой, и все процессы, висящие на ней, продолжатся, как будто ничего не произошло.

1

Как долго вы ждали решения о замораживании? Возможно, это просто проблемы передачи между вами и рассматриваемым сервером.

Я использую sshfs между моей системой и другом, который живет в домах (официальный термин!), Он использует беспроводную связь, которая иногда выпадает (мы думаем, что его приемник колеблется на ветру, теряя блокировку сигнала).

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

Терпение GrassHopper!

0

Это старый пост, и я не даю окончательного решения этого вопроса, но я думаю, что у меня возникла та же проблема (в Ubuntu 14.04), и в моем случае ленивый размонтирование и перемонтирование работает (хотя это немного раздражает):

fusermount -u -z /local/folder
sshfs -C user@server:/remote/folder /local/folder

Я подозреваю, что вы просто просматривали кэшированные результаты с помощью ls -al <folder> .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .