원격 리소스를 자동 마운트하려고 하는데 sshfs
작동하지 않습니다. 다 읽었어이것,이것,이것그리고이것내 문제에 대한 해결책을 찾을 수 있는지 묻기 전에 작동하지 않습니다.
지금까지 내가 한 일은 다음과 같습니다.
다음 행을 추가하십시오
/etc/fstab
.<username>@remote_host_ip_address:remote_path host_path fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<username>/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0
/home/<username>/.ssh/know_hosts
원격 호스트에 한 번 ssh를 연결하여 파일 에 추가했습니다 . 확인해 보니 원격 호스트가 거기에 있는 것으로 나타났습니다.나는 명령을 실행했다
sudo mount -a
디렉토리를 변경하고 로컬 경로 cd
에 들어갈 수 없기 때문에 로컬 경로를 확인할 때 문제가 발생합니다. 다음과 같습니다.
내가 여기서 뭘 잘못하고 있는 걸까? 내가 무엇을 놓치고 있나요?
답변1
/etc/fstab
시스템 전체를 사용하는 대신 다음을 사용하는 것이 좋습니다.퓨즈. 귀하가 링크한 Arch 위키에 언급되어 있지만 Fedora에도 포함되어 있습니다. 이는 사용자 세션 내에서 실행되므로 ssh-agent
비밀번호를 사용하거나 입력하라는 메시지를 표시할 수 있습니다.
또한 요청 시에만 설치되며 시간 초과 후 제거되도록 구성할 수 있습니다. 이는 네트워크가 완전히 안정적이지 않은 경우 특히 유용합니다.
afuse -o intr -o timeout=300 \
-o mount_template='sshfs -o intr -o follow_symlinks -o reconnect <username>@<remote_host_ip_address>:<remote_path>:%r %m' \
-o unmount_template='fusermount -u -z %m' \
~/<localmount>
<things in brackets>
... 현지 옵션으로 교체하세요 . afuse 문서에서는 사용할 수 있는 몇 가지 추가 옵션을 제공합니다. 이 옵션은 마음에 들지만 -o populate_root_command
필수는 아닙니다.
로그인 시 이를 자동으로 실행하는 방법에는 여러 가지가 있습니다. 데스크탑 환경에 따라 다르지만 기본적으로 다른 명령과 마찬가지로 자동 시작을 위해 ause 행을 추가해야 합니다.