원격 위치의 폴더를 Mac의 /mnt/volume에 마운트하고 싶지만 해당 폴더는 일반적으로 로그인 서버를 통해 액세스됩니다.[이메일 보호됨]SSH(후속 홉에 동일한 SSH 키를 사용하므로 -A가 필요함)와 같은 것을 사용하고 이 서버에서 한 번 수행합니다. 이 서버의 홈 디렉터리에 있는 폴더를 내 Mac에 마운트하고 싶습니다. 어떻게 해야 하나요?ssh -A -Y -o [email protected]
ssh -A -Y -o [email protected]
다음과 같이 서버 로그인에 폴더를 마운트할 수 있음을 확인했습니다. 따라서 내 sshfs가 작동 중입니다.sudo sshfs -o allow_other,defer_permissions,IdentityFile=~/.ssh/id_rsa [email protected]:/home/users/myname /mnt/volume
나는 이 방법을 시도했다https://www.larkinweb.co.uk/computing/mounting_file_systems_over_two_ssh_hops.html
나는 그때 어디에 있었으나 다시 돌아왔다.ssh -f [email protected] -L 2223:server-main.com:22 -N
sudo sshfs -p 2223 [email protected]:/ /mnt/volume
remote host has disconnected
답변1
사용 옵션 ssh_command
:
sshfs :/mnt/volume -o ssh_command='ssh userB@systemB -t ssh userC@systemC'
제거:
fusermount -u /mnt/volume
답변2
인용한 기사에는 두 가지 명령이 있습니다. 첫 번째,
$ ssh -f userB@systemB -L 2222:systemC:22 -N
systemB
localhost와 요청이 localhost:2222
전달될 22
포트 사이에 터널이 설정됩니다 systemC
.
따라서 /remote/path/
(에 systemC
) 설치하려면 두 번째 명령에 표시된 대로 localhost
에 연결해야 합니다 .localhost:2222
$ sshfs -p 2222 userC@localhost:/remote/path/ /mnt/localpath/
그러나 귀하의 질문에서는 다음과 같이 연결하려고 합니다 systemC:2223
.
$ ssh -f [email protected] -L 2223:server-main.com:22 -N
$ sudo sshfs -p 2223 myname@localhost:/ /mnt/volume