Gostaria de montar um sistema de arquivos remoto (A) usando SSHFS, mas às vezes tenho endereço IP, cujo acesso não é permitido. Então, meu plano é acessá-lo através de outra máquina (B) nessa rede. Preciso montar A em B e depois montar B (e A) no meu computador local? Tem algum jeito melhor de fazer isso?
Atualizar
Apenas para esclarecer o procedimento:
Primeiro, eu faço um túnel
ssh -f user@machineB -L MYPORT:machineA:22 -N
E então eu monto o sistema de arquivos remoto
sshfs -p MYPORT [email protected]:/myremotepath /mylocalpath
Está correto?
Como destruo o túnel quando termino?
Respostas:
sim tunelamento. Você conecta a máquina B, cria o túnel local (-L) à porta SSHd da máquina A e depois sshfs ao localhost à porta do túnel recém-criado.
fonte
ssh -f user@machineB -L 25:machineA:25 -N
ssh -f user@machineB -L 22:machineA:22 -N
, certo?Você pode usar a opção
ssh_command
desshfs
para fazer o truque:Desmonte com o habitual
Desculpe, isso é 7 anos atrasado ...
fonte
Seu esquema de conexão:
Your machine --> Host B --> Host A
Nossa solução usará o Proxy Jump, introduzido no OpenSSH 7.3 , portanto, você precisará verificar se sua versão é mais recente com:
Então você precisa configurar corretamente o seu ~ / .ssh / config. Por exemplo, se machineB estiver disponível com um login de senha da machineA :
Por fim, crie seu ponto de montagem e adicione linha ao / etc / fstab
fonte
-o ssh_command="ssh -J machineB"
?