Come evitare il congelamento di sshfs?


23

Quindi il problema è questo:

Ho installato sshfs su Ubuntu 12.04 e sto provando a connettermi a un paio di server remoti. Quindi inizialmente la montatura sembra avere successo. A volte Gnome lo raccoglie e visualizza la casella "nuovo dispositivo trovato" nella parte inferiore dello schermo. ma da qui in poi non c'è molto che funzioni. O almeno non più. Le prime due volte in cui mi sono connesso mi è sembrato che funzionasse bene e sono stato in grado di trasferire alcuni file, quindi mi sono disconnesso usando fusermount -u <folder>e dopo aver ricollegato un po 'più tardi il problema è iniziato. Ora dopo l'esecuzione sshfs -o ServerAliveInterval=15 -o reconnect -C -o workaround=all -o idmap=user root@<host>:/ <folder>, quando cambio directory nel punto di montaggio, la shell si blocca. ls -al <folder>Funziona in modo strano quando si elenca solo la radice del sistema remoto, ma niente di più. Anche ogni esploratore di file che ho provato si blocca proprio come cd <folder>.

A me sembrava che ci fosse una sorta di thread di zombi o qualcosa che pendeva attorno al mio sistema, a causa del fatto che ha funzionato la prima volta, quindi ho provato a riavviare ma senza fortuna.

sshfs -V dà questo:

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

Quindi sì, qualche idea?

Risposte:


17

Se hai iniziato sshfs con -o reconnect, uccidere è il processo SSH sospeso lo farà riconnettere.

Per prima cosa trova il SSH corrispondente, ad esempio:

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

Puoi distinguerlo dal set distintivo di opzioni e dall'host a cui stavi collegando sshfs. Quindi uccidilo, SIGTERM normale dovrebbe essere sufficiente:

kill 9644

Ciò dovrebbe far sì che SSHFS avvii una nuova sessione SSH e il filesystem montato tornerà di nuovo reattivo e tutti i processi sospesi su di esso continueranno come se nulla fosse successo.


Cordiali saluti: Questa soluzione sembra molto utile per migliorare la robustezza delle nostre connessioni sshfs in primo luogo: askubuntu.com/a/716618/327339 . Vedi anche il numero 11 nelle FAQ qui: github.com/libfuse/sshfs/blob/master/FAQ
Gabriel Staples

1

Quanto tempo hai aspettato che il congelamento si risolvesse? Potrebbe trattarsi solo di problemi di trasmissione tra te e il server in questione.

Uso sshfs tra il mio sistema e quello di un amico che vive nei boonies (termine ufficiale!), È su un wireless terrestre che occasionalmente cade (pensiamo che il suo ricevitore stia agitando nel vento, perdendo il blocco del segnale).

Se aspetto, alla fine si sincronizza e fa le cose, ma a volte si blocca per qualche minuto.

Patience GrassHopper!


2
Ho provato ad aspettare un po ', forse 10-20 minuti, ma senza fortuna. Forse ci vogliono solo un paio d'ore? ^^,
Andreas Hagen,

Uno spererebbe di no !! Potresti provare ad accedere con sshfs -d' or sshfs -o LogLevel = Debug` (o 'Debug2') per attivare la modalità dettagliata ... vedere se viene stampato qualcosa di illuminante.
lornix,

0

Questo è un vecchio post e non sto dando una soluzione definitiva a questo, ma penso che stavo avendo lo stesso problema (su Ubuntu 14.04) e nel mio caso lavori di smontaggio e rimontaggio pigri (anche se è un po 'fastidioso):

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

Ho il sospetto che stavi solo guardando i risultati memorizzati nella cache ls -al <folder>.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.