두 개의 홉을 통한 sshfs?

두 개의 홉을 통한 sshfs?

원격 위치의 폴더를 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 -Nsudo sshfs -p 2223 [email protected]:/ /mnt/volumeremote 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

systemBlocalhost와 요청이 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

관련 정보