Copie o arquivo do host remoto para outro com scp / ssh tunnel

2

Eu quero copiar um arquivo de um host remoto (remote1) para outro host remoto (remote2) através da minha máquina local. Eu só posso estabelecer conexões ssh a partir desta máquina local para qualquer um dos dois controles remotos. Eles não têm conexão entre si nem podem se conectar ao local de qualquer um dos controles remotos.

Eu li que deveria usar scp -3 user @ remote1: Pasta / arquivo user @ remote2: Folder / mas infelizmente a versão scp é muito antiga para -3. Então eu li que preciso de um túnel ssh. Você pode me acompanhar através disso?

    
por Moritz H. 17.12.2014 / 16:19

1 resposta

1

Você precisará de duas sessões de shell. No primeiro shell que você digita:

ssh user_r1@remote1 -L 2222:localhost:22

Então, no segundo shell:

ssh user_r2@remote2 -R 2222:localhost:2222
ssh user_r1@localhost -p 2222

No primeiro shell, você se conectará no remote1 e redirecionará o tráfego da porta 2222 em sua máquina local para a porta 22 no remote1.

No segundo shell, você se conectará no remote2 e redirecionará o tráfego da porta 2222 do remote2 para a porta 2222 na máquina local.

Em seguida, conectado no remote2, se você tentar ssh (ou scp) no host local, a porta 2222, o tráfego será redirecionado para o remote1 na porta 22.

    
por 17.12.2014 / 17:21

Tags