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?

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.


1

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

ssh -Mt -S /tmp/ssh user@example.com

Entonces usted puede piggy back su scp sobre esto como tal

scp -o "ControlPath /tmp/ssh" <src_file> user@example.com:/<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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.