따라서 이 문제는 실제로 OSX와 CentOS 사이에서 발생합니다. osxfuse를 사용하여 SSH 마운트를 만들었습니다.
sshfs [ssh config name]:/remote/location/dir.ec.tory ~/client/location/dir.ec.tory -o follow_symlinks
이것은 이미 작동하지만 어떤 성격의 시간 초과(또는 서버가 응답을 멈춤)가 발생하여 링크가 끊어지는 것 같습니다. (을 통해) 제거를 시도할 때 문제가 발생합니다 umount
.
umount: ~/client/location/dir.ec.tory: not currently mounted
이는 드문 일이 아니지만 ls -la
디렉터리는 더 이상 표시되지 않습니다. 연결이 없더라도 디렉토리는 그대로 유지되며 로컬 파일 시스템에 마운트됩니다. 서버의 다른 경로를 가리키는 다른 디렉토리가 있습니다. 이것들은 모두 작동하며 아무것도 변경되지 않았습니다.
다시 설치하려고 하면 오류가 표시됩니다.
sshfs [ssh config name]:/remote/location/dir.ec.tory ~/client/location/dir.ec.tory -o follow_symlinks
mount_osxfuse: /Users/<name>/SSH/dir.ec.tory: Input/output error
이상하게 ls
도 디렉토리가 표시되지 않습니다. 더 이상한 점은 탭 완성이 디렉토리에 대해 여전히 작동한다는 것입니다. 디렉토리를 삭제하려고 해도 sudo rm ~/client/location/dir.ec.tory
동일한 입출력 오류가 발생합니다. 디렉토리( mkdir ~/client/location/dir.ec.tory
) 를 다시 만들려고 하면 다음과 같이 표시됩니다.File exists
디렉토리를 다시 표시하고 이 오류를 복구하는 이유와 방법을 아는 사람이 있습니까? 데몬에서 찾을 수 있는 모든 SSH 관련 프로세스를 종료했습니다.
답변1
모든 프로세스가 종료되는 것은 아닙니다. 내 계정에 할당되지 않은 악성 프로세스가 있는 것 같습니다. 공개자:
ps -ax | grep ssh
프로세스에 속한 ID를 죽이면 디렉토리가 다시 나타나고 다시 액세스할 수 있으므로 확실히 뭔가가 해제됩니다. 나는 터미널/파일 시스템에 대해 잘 알지 못하고 왜 ls
디렉토리가 검색되지 않는지 모르지만 경험이 있는 누군가가 어떤 빛을 밝힐 수 있기를 바랍니다.