sshfs através de dois saltos?

0

Eu quero montar uma pasta em um local remoto para / mnt / volume no meu mac, mas esta pasta geralmente é acessada através de um servidor de login [email protected] usando SSH como ssh -A -Y -o [email protected] (o -A é necessário como ele usa a mesma chave SSH para saltos subseqüentes) e, em seguida, uma vez neste servidor eu faço ssh -A -Y -o [email protected] . Eu quero montar uma pasta neste servidor-main para o meu mac. Como eu faço isso?

Verifiquei que posso montar uma pasta no login do servidor da seguinte forma: %código% Então meu sshfs está funcionando.

Eu tentei este método link Onde eu fiz sudo sshfs -o allow_other,defer_permissions,IdentityFile=~/.ssh/id_rsa [email protected]:/home/users/myname /mnt/volume e, em seguida, ssh -f [email protected] -L 2223:server-main.com:22 -N Mas volta com sudo sshfs -p 2223 [email protected]:/ /mnt/volume .

    
por ru111 16.11.2018 / 13:18

1 resposta

0

No artigo que você está citando, há dois comandos. O primeiro,

$ ssh -f userB@systemB -L 2222:systemC:22 -N

estabelece um túnel entre o host local e systemB ; as solicitações feitas para localhost:2222 são encaminhadas para a porta 22 on systemC .

Portanto, para montar o /remote/path/ (que fica em systemC ) em localhost você precisa se conectar a localhost:2222 , como no segundo comando:

$ sshfs -p 2222 userC@localhost:/remote/path/ /mnt/localpath/

Mas na sua pergunta você está tentando se conectar a systemC:2223 .
Deveria ser, em vez disso:

$ ssh -f [email protected] -L 2223:server-main.com:22 -N
$ sudo sshfs -p 2223 myname@localhost:/ /mnt/volume
    
por 16.11.2018 / 13:36