다음을 통해 여러 디렉터리를 마운트했습니다.sshfs. 때때로 서버와의 연결이 끊어집니다(구성할 수 없습니다). 나는 보통 다음과 같이 디렉토리를 마운트합니다.
sshfs [email protected]:/home/user /mnt/example
서버 연결이 끊어지면 sshfs 하위 시스템은 연결을 끊지 않습니다.제거/해제대신 액세스할 수 없도록 잠급니다. 입력하는 동안 마운트가 계속 표시됩니다 mount
. 내가 입력하는 동안
ls /mnt/example
프로세스가 잠겨 있습니다( 도움이 Ctrl되지 않음 c). 그래서 나도 그래
sudo umount -l /mnt/example
# find pid of corresponding process:
ps aux | grep example.com
kill -9 <pid of locked sshfs process>
이 문제를 처리하는 더 좋은 방법이 있습니까? 확실히sshfs해야 할 것제거정리하고... 이상적으로는 자동으로 다시 연결됩니다.
답변1
"reconnect" 옵션을 사용하여 sshfs를 실행할 수 있습니다. 우리는 sshfs와 PAM/automount를 사용하여 네트워크의 각 워크스테이션에서 서버 파일을 공유합니다. 우리는 -o reconnect를 sshfs에 대한 인수로 사용합니다. 주로 사용자가 컴퓨터를 일시 중지하고 sshfs가 깨어날 때 다시 연결(또는 응답 또는 기타 다른 것)하지 않기 때문입니다.
예를 들어:
sshfs [email protected]:/home/mvaldez/REMOTE /home/mvaldez/RemoteDocs -o reconnect,idmap=user,password_stdin,dev,suid
원격 시스템이 다운되면 sshfs가 오랫동안 응답하지 않을 수 있습니다.
답변2
이 문제는 시간 초과를 줄임으로써 해결될 수 있습니다. $HOME/.ssh/config
또는 에 다음을 추가합니다 /etc/ssh/ssh_config
.
ServerAliveInterval 15
ServerAliveCountMax 3
이로 인해 45초의 시간 초과가 발생합니다.
답변3
저장용 서버가 있는데 거주 공간이 부족해서 다른 곳에 보관하고 있습니다. 내 네트워크로 파일을 가져오기 위해 sshfs를 사용하여 서버에서 파일을 마운트하는 Raspberry Pi를 사용합니다.
최근 정전으로 인해 raspbian jessie로 업그레이드해야 했고 sshfs가 심각하게 불안정해졌다는 것을 깨달았습니다. 폴더는 올바르게 설치되지만 잠시 후에 폴더에 연결할 수 없으며 설치된 항목을 나열하려는 경우 Raspberry Pi가 정지됩니다.
내가 시도한 것은 다음과 같습니다.
- fstab에서 다시 연결 사용
- .ssh/config 파일에서 ServerAliveInterval 및 ServerAliveCountMax를 사용했지만 아무 소용이 없습니다.
- 대부분의 포럼에서 읽은 다른 솔루션입니다.
하지만 주사위는 없습니다! fstab 파일을 다음과 같이 수정하기 전까지는:
sshfs#user@server:/remote/folder /local/mount/dir fuse IdentityFile=sshkeyfile,Port=XXX,uid=1000,gid=1000,allow_other,_netdev,ServerAliveInterval=45,ServerAliveCountMax=2,reconnect,noatime,auto 0 0
효과가있다! 더 이상 연결이 끊어지지 않습니다! sshfs가 어떤 이유로 ssh 구성 파일을 읽지 못하고 연결 유지 신호가 전송되지 않는 것 같습니다.
답변4
글쎄, 나는 다른 답변에서 평화를 찾았지만나에게 효과가 있었던 것을 간단한 방법으로 요약하고 싶습니다.:
sshfs -o reconnect,ServerAliveInterval=15 remote.srv:/somedir /local/mymount
하나를 지정하지 않았습니다 ServerAliveCountMax
. 기본값은 3입니다.
따라서 위 명령( options 포함 reconnect
)은 다음과 같습니다.
- 연결이
remote.srv
유효 한지 확인합니다15초마다. - 만약에3회 연속 확인 실패, sshfs 마운트를 다시 연결하려고 시도합니다(
ssh-agent
권장). - 재연결이 실패하면 sshfs를 통해 원격 데이터에 액세스하려고 시도하는 프로세스는 영원히 중단되는 대신 I/O 오류를 수신하게 됩니다.
- 연결이
remote.srv
다시 가능해지면 자동으로 다시 연결되어야 합니다.
reconnect
from ( ) 옵션이 없으면 다음 -o
과 같습니다.
sshfs
I/O를 기다리는 프로세스에는 여전히 오류가 전송되지만umount
올바르게 종료됩니다.