Como evitar o congelamento do sshfs?

14

Então, a questão é esta:

Instalei o sshfs no Ubuntu 12.04 e estou tentando conectar-me a alguns servidores remotos. Então, inicialmente, o monte parece bem sucedido. Às vezes, o Gnome até o pega e exibe a caixa "novo dispositivo encontrado" na parte inferior da tela. mas daqui em diante não há muito que funcione. Ou pelo menos não mais. As primeiras vezes que eu conectei parecia funcionar bem, e eu era capaz de transferir alguns arquivos, então eu desconectei usando fusermount -u <folder> e depois de reconectar um pouco mais tarde o problema começou. Agora, depois de executar sshfs -o ServerAliveInterval=15 -o reconnect -C -o workaround=all -o idmap=user root@<host>:/ <folder> , quando eu mudo o diretório para o ponto de montagem, o shell apenas congela. Estranhamente ls -al <folder> funciona ao listar apenas a raiz do sistema remoto, mas nada mais. Também todos os exploradores de arquivos que eu tentei congelam como cd <folder> .

Para mim, parecia que havia algum tipo de zumbi ou alguma coisa no meu sistema, devido ao fato de ter funcionado na primeira vez, então tentei reiniciar, mas não tive sorte.

sshfs -V dá isto:

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

Então, alguma idéia?

    
por Andreas Hagen 02.07.2012 / 10:49

3 respostas

9

Se você iniciou o sshfs com -o reconnect , o processo pendente SSH será desativado.

Primeiro, encontre o SSH correspondente, por exemplo:

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

Você pode diferenciá-lo pelo conjunto distinto de opções e pelo host ao qual você estava conectando o sshfs. Então mate-o, SIGTERM regular deve ser suficiente:

kill 9644

Isso deve fazer o SSHFS iniciar uma nova sessão SSH e o sistema de arquivos montado se tornará responsivo novamente e todos os processos pendentes continuarão como se nada tivesse acontecido.

    
por 18.01.2016 / 11:29
1

Por quanto tempo você esperou o congelamento resolver? Pode ter sido apenas problemas de transmissão entre você e o servidor em questão.

Eu uso o sshfs entre o meu sistema e o de um amigo que mora no boonies (termo oficial!), ele está em uma rede terrestre que ocasionalmente cai (achamos que o receptor está balançando ao vento, perdendo o bloqueio do sinal).

Se eu esperar, acabará por sincronizar e fazer as coisas, mas, ocasionalmente, vai ficar pendurado por alguns minutos.

Patience GrassHopper!

    
por 02.07.2012 / 13:21
0

Este é um post antigo e eu não estou dando uma solução definitiva para isso, mas acho que eu estava tendo o mesmo problema (no Ubuntu 14.04) e no meu caso pregueamento desmontar e remontar obras (embora seja um pouco chato) :

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

Suspeito que você estava apenas vendo resultados em cache com ls -al <folder> .

    
por 01.07.2015 / 11:45

Tags