현재 Fedora 21 패치에서는 로컬 LAN 환경에서 sshfs를 사용하여 2개의 파일 시스템을 마운트합니다. 원격 서버는 안정적인 LAN 네트워크에 있고 SSH 키는 비밀번호 없는 로그인을 위해 올바르게 설정되어 있습니다.
따라서 홈 디렉터리(로컬 파일 시스템)에 빈 디렉터리를 만들고 다음을 사용하여 마운트합니다.
sshfs -o default_permissions me@remoteserver:/mntpoint /home/me/mountdir
연결이 잘 작동하고 매우 안정적이며 성능도 좋고 불만도 없습니다. 그러면 로컬 컴퓨터가 다시 시작되거나 예상치 못한 일이 발생하여 연결이 비정상적으로 끊어질 수 있습니다.
재부팅, 재부팅, 재시도 후 위의 동일한 명령이 무기한 중단됩니다. -C를 제어하고 Fusermount -u를 제어하면 정리되는 것처럼 보이지만 여전히 다시 마운트되지는 않습니다. 그러나 여기에 이상한 점이 있습니다. 홈 디렉토리에 새 마운트 지점을 지정하면 다시 완벽하게 작동합니다(동일한 원격 지점). 문제가 발생할 때까지 다시 완벽하게 작동하며 다시 시작해야 합니다.
로컬 컴퓨터를 다시 시작해도 해당 내용이 지워지지 않습니다. 마운트 디렉터리가 비어 있는 것으로 확인되었으며 마운트 지점 디렉터리를 삭제하고 같은 이름으로 다시 만들었습니다...아니요.
결국 몇 번의 트리거링 후에 이전 마운트 지점으로 돌아갈 수 있었습니다. 그래서 나는 다음과 같은 약 3-4개의 디렉토리를 갖게 되었습니다.
/home/me/mount.1
/home/me/mount.2
...
/home/me/mount.4
mount.1로 돌아가기 전에.
특히 올바르게 제거한 경우 처음에는 작동하지만 대부분의 경우 작동하지 않습니다.
sshfs에 있는 것을 지우는 방법에 대한 아이디어가 있습니까? 파일에서 아무것도 찾을 수 없습니다 /etc
.
완전히 좌절했습니다.
답변1
"killall sshfs"를 사용해 보셨나요? 이것은 항상 나에게 효과적입니다. 물론 둘 이상이면 범위를 좁혀야 할 수도 있습니다(ps -ef f) + (kill ###). [모두]"-9"###을 죽여야 할 수도 있습니다.
나는 일부 불결한 마운트 해제가 프로세스를 계속 실행하고 프로세스가 종료될 때까지 sshfs 시스템(또는 적어도 디렉토리)을 점유한다는 것을 발견했습니다. (때때로 sshfs에서 분기된 "ssh" 작업이 있는데, 이는 "ClearAllForwardings" 및 sshfs 작업을 포함한 여러 명령줄 매개변수로 식별할 수 있습니다)
프랙탈
답변2
이전에 설치한 다음 손상된 sshfs 설치를 제거하면 될 것 같습니다.
$ fusermount --help
fusermount: [options] mountpoint
Options:
-h print help
-V print version
-o opt[,opt...] mount options
-u unmount
-q quiet
-z lazy unmount
fusermount -u ...
또는 을 수행해야 합니다 fusermount -z
.