Copiando archivos a través de un proxy SSH

1

Quiero copiar algunos archivos de la máquina remota en el trabajo, pero no puedo ssh directamente a la máquina,

Me conecto a través de un proxy SSH que presenta un menú de hosts para conectarse también, elijo la máquina que deseo y luego inicio sesión con mi contraseña.

¿Hay alguna forma con SCP o SSH o algún otro medio para poder copiar archivos desde el control remoto a mi host local?


fuente

Respuestas:

3

Suponiendo que ambos saltos utilicen SSH, puede usar el reenvío de puertos para hacer un túnel SSH dentro del SSH del salto exterior y acceder directamente a la red interna.

Host MAKESOCKS.internal-network
HostName ssh-gate.internal-network
DynamicForward localhost:10022

Host *.internal-network
ProxyCommand connect -S 127.0.0.1:10022 %h %p

Úsalo así:

ssh -f -N MAKESOCKS.internal-network
ssh host.internal-network

los connect comando está en el connect-proxy paquete en Debian / Ubuntu.

Tobu
fuente
1

Suponiendo que su host remoto se llame example.com, puede configurar una conexión ssh 'maestra' como así

ssh -Mt -S /tmp/ssh [email protected]

Entonces usted puede piggy back su scp sobre esto como tal

scp -o "ControlPath /tmp/ssh" <src_file> [email protected]:/<target_file>

Editar : Ah. No leí tu pregunta correctamente. Estabas conectando a través de un proxy separado. En ese caso, la técnica de reenvío de puertos sugerida en la otra respuesta sería más apropiada.

Noufal Ibrahim
fuente