SFTP sobre o túnel SSH reverso?

1

Eu quero SFTP para um computador remoto que está por trás do NAT. Eu não posso modificar o roteador NAT, então eu configurei um túnel SSH reverso usando um servidor intermediário.

Veja como meu túnel SSH se parece:

laptop--->nat--->middleman<--nat<--desktop

Os detalhes completos estão aqui: Área de trabalho remota sobre o túnel reverso do SSH para substituir o TeamViewer

Atualmente estou usando SSH e VNC neste túnel.

Como uso o SFTP no túnel?

Eu assumo que o comando será parecido com

sftp://localhost:port

O login SSH é feito somente através do par de chaves (sem senha) , portanto, precisamos considerar isso na solução. E eu uso o KDE, então preciso trabalhar com o gerenciador de arquivos Dolphin. Ouvi dizer que configurar a autenticação do SFTP no Dolphin pode ser uma dor ...

Vou usar o Dolphin no laptop e conectar-me ao sistema de arquivos na área de trabalho dessa forma.

laptop(SFTP client)--->nat--->middleman<--nat<--desktop(SFTP server)

P.S. Eu consideraria sshfs também, se isso fosse mais fácil. Eu suponho que não, porque eu não tenho um nome de domínio ou endereço IP para o servidor.

    
por MountainX 11.07.2013 / 04:30

1 resposta

1

Primeiro, este é um pré-requisito (pelo menos para mim): Área de trabalho remota sobre o túnel reverso do SSH para substituir o TeamViewer

O túnel SSH reverso é assim:

laptop(SFTP client)--->nat--->middleman<--nat<--desktop(SFTP server)

Em laptop edit ~ / .ssh / config e adicione isto:

Host SftpToDesktop
  HostName localhost
  Port %p
  User admin
  PasswordAuthentication no
  IdentityFile ~/.ssh/my_id_rsa

Em seguida, com uma perna do SSH existente de laptop para intermediário já estabelecida (conforme o link acima), faça o seguinte:

$ ssh -fNL 1234:localhost:1234 -i ~/.ssh/some_id_rsa [email protected]

Finalmente, abra o Dolphin (se estiver usando o KDE como eu) e entre neste local:

sftp://SftpToDesktop:1234
    
por 11.07.2013 / 05:27