copia segura a través de dos hosts

0

Necesito copiar los archivos que están detrás de un servidor de firewall usando scp.

normal para iniciar sesión en el servidor hago lo siguiente

ssh -p 5023 firewall.domainname.fr

ahora estoy detrás del firewall me conecto al maestro

ssh master.domainname.fr

y aquí mis archivos están en una ruta de carpeta, por ejemplo usuario / lolo / myfolder /

¿Cuál es la forma correcta de hacer un scp de todos los archivos en user / lolo / myfolder / * en mi computadora local?

Gracias


fuente

Respuestas:

1

En lugar de saltar de forma manual a través del firewall, configure ssh para que lo atraviese automáticamente.

En tus ~/.ssh/config poner

Host master.domainname.fr
ProxyCommand ssh firewall.domainname.fr -p 5023 -W %h:%p

Con el comando proxy configurado tanto ssh master.domainname.fr y scp "master.domainname.fr:/user/lolo/myfolder/*" . sólo debe trabajar desde su computadora local.

Si usa una versión ssh antigua (anterior a 5.4) que no tiene el -W Opción, tendrá que usar otra cosa, como nc, para el comando proxy.

Michał Politowski
fuente