Conexão SFTP através de outro servidor

Conexão SFTP através de outro servidor

Quero me conectar à minha conta em um servidor da minha universidade. Quando estou lá só tenho que fazer

 “ssh user@FinalServer/home/user” 

ou crie uma pasta usando

 “sftp://user@FinalServer/home/user”.

Mas o problema surge quando estou em casa. Aqui eu tenho que conectar primeiro a um servidor concreto em uma porta concreta e depois fazer a conexão com o FinalServer.

 1st. “ssh user@IntermediateServer:54022”
 2nd. “ssh user@FinalServer/home/user”

E para fazer um sftp primeiro tenho que fazer no Servidor Intermediário e depois no servidor final. Se for possível quero fazer uma pasta como no primeiro exemplo mas não sei como.

Estou procurando uma solução em Linux e outra em Windows.

Estou tentando fazer algo com Putty ou WinSCP mas não sei como. Muito obrigado e desculpe pelo meu mau inglês.

Responder1

Se o seu host intermediário permitir o encaminhamento TCP, você poderá conseguir o que deseja, mas a conexão ssh com o servidor intermediário ainda será necessária. Ambos os comandos seriam executados em sua casa:

ssh -f -p 54022 user@IntermediateServer -L 2000:FinalServer:22 -N
ssh -p 2000 user@localhost

O primeiro estabelece um túnel do seu PC doméstico na porta 2000 até o servidor final na porta 22 (padrão para SSH) através do servidor intermediário na porta 54022. Execute o primeiro comando e verifique se há uma nova porta LISTENing no seu PC doméstico ( netstat -na | grep LIST | grep 2000), nesse caso você tem seu túnel instalado e funcionando. Basta executar os comandos como se o seu PC local fosse o servidor final (na porta 2000)

NOTA: Estou usando a porta 2000, pois suponho que haja um servidor ssh em execução no seu PC, mas você pode usar qualquer porta que desejar.

informação relacionada