직접 액세스할 수 없는 SSHFS를 사용하여 원격 디스크를 마운트하려고 합니다. 즉, 프록시를 사용해야 합니다 local -> proxy -> remote
. 예를 들어 둘 다에 대해 키 기반 인증만 사용하고 있습니다. 다음 명령이 유효합니다:
sshfs -o IdentityFile='[PATH_TO_KEY_FOR_REMOTE]' -o ProxyCommand='ssh -q -i [PATH_TO_KEY_FOR_PROXY] -W %h:%p [PROXY_USER]@[PROXY]' [REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION]
불행히도 ;의 항목으로 작동하도록 할 수 없습니다 /etc/fstab
. 현재는 다음과 같습니다.
[REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION] fuse.sshfs delay_connect,rw,noauto,_netdev,reconnect,ProxyCommand='ssh -q -i [PATH_TO_KEY_FOR_REMOTE] -W %h:%p [PROXY_USER]@[PROXY]',ServerAliveInterval=15,ServerAliveCountMax=3,IdentityFile=[PATH_TO_KEY_FOR_REMOTE]' 0 0
그러나 실행하면 mount [DESTINATION]
오류가 발생합니다.
mount: /etc/fstab: parse error at line X -- ignored
나는 ProxyCommand
그것을 ProxyJump
다음과 같이 교체하려고 시도했습니다.
[REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION] fuse.sshfs delay_connect,rw,noauto,_netdev,reconnect,ProxyJump=[PROXY_USER]@[PROXY],ServerAliveInterval=15,ServerAliveCountMax=3,IdentityFile=[PATH_TO_KEY_FOR_REMOTE]' 0 0
이는 명령줄 버전에서 작동하며 mount [DESTINATION]
오류가 보고되지 않지만 Input/output error
액세스하려고 하면 계속 오류 메시지가 나타납니다.
반면에 다음은 사용 시 mount [DESTINATION]
(그리고 에이전트의 키 파일이 SSH 에이전트에 추가된 경우) 작동하지만 원격으로 그래픽으로 설치된 경우(XFCE 4)에는 작동하지 않습니다.
[REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION] fuse.sshfs rw,noauto,_netdev,ProxyJump=[PROXY_USER]@[PROXY],IdentityFile=[PATH_TO_KEY_FOR_PROXY],IdentityFile=[PATH_TO_KEY_FOR_REMOTE] 0 0
그래픽 프롬프트를 통해 작동하게 하는 방법에 대한 아이디어가 있습니까?
답변1
이 답변수퍼유저의 SE는 올바른 생각을 갖고 있지만 몇 가지 수정을 해야 했고 올바른 구성은 다음과 같습니다(OpenSSH 7.3 이상이 필요함).
~/.ssh/config
Host remote
ProxyJump proxy
HostName [REMOTE]
User [REMOTE_USER]
IdentityFile [PATH_TO_KEY_FOR_REMOTE]
Host proxy
HostName [PROXY]
User [PROXY_USER]
IdentityFile [PATH_TO_KEY_FOR_PROXY]
/etc/fstab
remote:[SOURCE] [DESTINATION] fuse.sshfs rw,noauto,_netdev 0 0
또한 이전에 실패한 연결 시도로 인해 gvfsd
파일 관리자가 중단되었기 때문에 이 작업을 수행해야 했고 killall gvfsd
이것이 트릭을 수행했습니다. 이제 문제 없이 원격 장치를 자동으로 설치할 수 있습니다(사용하거나 mount [DESTINATION]
GUI에서).