sshfs 동결을 피하는 방법?


23

따라서 문제는 다음과 같습니다.

Ubuntu 12.04에 sshfs를 설치했으며 몇 개의 원격 서버에 연결하려고합니다. 처음에는 마운트가 성공한 것 같습니다. 때때로 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

그래, 어떤 아이디어?

답변:


17

로 sshfs를 시작한 경우 -o reconnectSSH 프로세스가 중단되면 다시 연결됩니다.

먼저 일치하는 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 세션을 시작하게하고 마운트 된 파일 시스템은 다시 응답하게되고 그것에 연결된 모든 프로세스는 아무 일도없는 것처럼 계속됩니다.


참고 :이 솔루션은 sshfs 연결의 견고성을 향상시키는 데 매우 유용합니다 : askubuntu.com/a/716618/327339 . 또한 여기에 자주 묻는 질문에 # 11 참조 : github.com/libfuse/sshfs/blob/master/FAQ
가브리엘 스테이 플스

1

동결이 해결되기까지 얼마나 걸립니까? 문제가 발생한 서버와의 전송 문제 일 수 있습니다.

나는 내 시스템과 boonies에 사는 친구 (공식 용어!) 사이에 sshfs를 사용하고, 때로는 무선 통신을 사용하여 때때로 빠져 나옵니다 (우리는 그의 수신기가 바람에 흔들리고 신호 잠금이 끊어진다고 생각합니다).

기다리면 결국 동기화되어 작업을 수행하지만 때로는 몇 분 동안 중단됩니다.

인내심 GrassHopper!


2
나는 10-20 분 정도 조금 기다리려고했지만 운이 없다. 어쩌면 몇 시간이 필요할까요? ^^,
Andreas Hagen

하나는 희망하지 않을 것이다!! 당신은으로 로그인을 시도 할 수 있습니다 sshfs -d' or ... 모드 자세한 켜 아무것도 계몽 인쇄되어 있는지 SSHFS -o LogLevel에 = Debug` (또는 'Debug2').
lornix

0

이것은 오래된 게시물이며 이것에 대한 궁극적 인 해결책을 제시하지는 않지만 (Ubuntu 14.04에서) 같은 문제가 있었고 내 경우에는 게으른 마운트 해제 및 마운트 해제 작업이 약간 성가신 것으로 생각합니다.

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

캐시 된 결과를보고있는 것 같습니다 ls -al <folder>.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.