SSHF 정지를 방지하는 방법은 무엇입니까?

SSHF 정지를 방지하는 방법은 무엇입니까?

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

답변1

으로 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
...

독특한 옵션 세트와 sshf를 연결한 호스트로 구분할 수 있습니다. 그런 다음 종료하십시오. 일반 SIGTERM이면 충분합니다.

kill 9644

이렇게 하면 SSHFS가 새 SSH 세션을 시작하고 마운트된 파일 시스템이 다시 응답하게 되며 여기에 걸려 있는 모든 프로세스는 아무 일도 일어나지 않은 것처럼 계속됩니다.

답변2

매초마다 서버에 메시지를 보내는 sshfs -o reconnect,ServerAliveInterval=1 your-remote-ssh: your-local-folder데 사용합니다 . ssh이렇게 하면 sshfs연결 끊김을 신속하게 감지하고 자동으로 다시 연결하여 정지 및 정지를 방지할 수 있습니다.

답변3

이것은 오래된 게시물이고 이에 대한 궁극적인 해결책을 제공하지는 않지만 동일한 문제(Ubuntu 14.04에서)가 발생했다고 생각하며 제 경우에는 게으른 마운트 해제 및 다시 마운트 작업이 작동합니다(약간 짜증나지만).

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

나는 당신이 ls -al <folder>.

답변4

나는 같은 문제를 겪었습니다. cdBig Boom 이벤트에 거의 가까운 시간이 걸렸습니다.

문제는 매우 간단했습니다. 저는 쉘에 Git 확장을 사용해 왔으며 git status내부적으로 실행되었습니다. 이는 Git이 먼저 많은 양의 데이터를 다운로드해야 함을 의미합니다.

"확장 없는" 셸로 전환하면 cd.

관련 정보