Tunneling conexão FTP a partir de casa, onde o servidor aceita apenas IPs locais

10

Eu preciso acessar um servidor FTP no trabalho, mas o servidor só aceita IPs locais. Não consigo acessá-lo da minha máquina doméstica. Eu tenho sido capaz de ssh em minha máquina de trabalho Unix através do PuTTY e de lá abrir com sucesso uma conexão FTP do console para o servidor FTP.

Eu poderia trabalhar com isso, mas eu preferiria não, pois é muito complicado para mim. Eu prefiro encapsular uma conexão FTP através da máquina de trabalho via PuTTY para que eu possa usar meu cliente FTP de escolha, o FileZilla, para realizar minhas necessidades de FTP no servidor. Claro que isso é através da porta 21.

Eu sei que o PuTTY é capaz de redirecionar portas através do ssh, mas não tenho certeza de como usá-lo.

Página inicial - > Trabalho - > Servidor.

    
por random 18.05.2012 / 23:19

3 respostas

13

Use um proxy SOCKS.

Aportadeorigeméagora(localmente)umproxySOCKS.ConfigureoFileZillaparausá-locomoumproxySOCKS(vejaabaixo).Eleabriráumaconexãoatravésdohostparaoqualvocêestássh(suamáquinadetrabalho)eentãoseconectaráapartirdelá,paraqualquerendereçoIPquevocêfornecer.FuncionaparaqualquercoisacomsuporteaSOCKSeissoincluiFTP.

OrestantedaconfiguraçãodoPuTTYpermaneceomesmo-configureasportas(conformemostrado)econecteasessãodoPuTTYàsuamáquinadoWorkviaSSH.

VejacomoaopçãoFileZillaprecisaseparecer,

Quando você coloca o alvo para a conexão FTP, use o endereço IP e não o nome do host, porque a resolução do DNS ainda pode acontecer localmente e você não quer isso.

A coisa toda é segura e invisível - parece uma conexão SSH básica com qualquer outra coisa na rede.

NB: Se você quiser fazer isso a partir da linha de comando, você pode usar o plink.exe do PuTTY para fazer o seguinte,

plink -ssh -D 9090 [email protected]

alcança a mesma coisa sem ter que criar um perfil do PuTTY ou usar a GUI.

    
por 18.05.2012 / 23:36
2

Em primeiro lugar, é muito mais fácil / sem dúvida melhor usar o SCP. Como você tem SSH, é comum que você também tenha acesso ao SCP. Mas eu não conheço sua rede, então a questão ...

Em primeiro lugar Certifique-se de que seu cliente está configurado para usar o FTP no modo ATIVO. Eu queria sugerir o uso do modo passivo, mas você não pode controlar quais portas serão usadas.

Em segundo lugar Limite o número de portas que seu cliente FTP usará no modo ativo para um número reduzido. Menos que 10 seria bom. E aqui está o porquê.

Em terceiro lugar, crie encaminhamentos remotos para todas essas portas.

Isso deve fazê-lo funcionar

    
por 18.05.2012 / 23:31
1

Veja como navegar no sistema de arquivos do servidor interno (por trás do NAT), com o FileZilla ou com o Nautilus File Manager - usando SFTP (sessão SSH na porta TCP 22 ), através do servidor gateway (fora do NAT):

  1. Primeira execução no terminal:

sudo ssh -L 9090:{internal server hostname or IP}:22 root@{gateway server hostname or IP}

  1. Em seguida, crie uma nova conexão.

    No FileZilla:

    • Host: sftp: //127.0.0.1
    • Nome de usuário / senha: as credenciais do servidor interno .
    • Porta: 9090 (mesma porta que no comando do terminal).

Ou no Nautilus:

sftp://127.0.0.1:9090/ , você será solicitado a inserir as credenciais do servidor interno.

Agora você deve poder navegar pelo sistema de arquivos do servidor interno.

Nota: Como você pode ver, não requer a configuração de SOCKS Proxy no Putty nem no FileZilla:)

    
por 18.01.2018 / 07:58

Tags