Em essência, sem a GUI ou outras conveniências:
ssh -o ProxyCommand='ssh myfirsthop nc -w 10 %h %p' mydestination
Você pode fazer este padrão editando o arquivo de configuração, por padrão ~ / .ssh / config
Host mydestination, mydest2, mydest3
ProxyCommand ssh myfirsthop nc -w 10 %h %p
Isso permite que você faça
ssh mydestination
scp mydest2:file.txt ./
scp file.txt mydest3:/tmp/
Claro, com esse tipo de mágica você pode facilmente
mkdir -pv /tmp/mydest3tmp # create mountpoint
sshfs mydest3:/tmp /tmp/dest3tmp/ # mount :)
No Windows, você usaria o WinSCP que vem com (eu acho que o IIRC) PLINK (do pacote Putty). Eu suponho que o local padrão para o arquivo ssh config
seja diferente (eu teria que procurar no Google por ele), mas tenho certeza que funciona mais ou menos da mesma forma.
Note que a única coisa que você precisa para isso funcionar é 'netcat ( nc
)' no servidor do meio (primeiro salto). É uma ferramenta onipresente no Linux / UNIX [1]; É muito fácil criar uma versão vinculada estaticamente que funcione se você puder copiá-la em primeiro lugar.
[1] observe que existem alguns tipos, então a opção -w pode precisar ser descartada / grafada de forma diferente