Revisé las publicaciones de SU y SO buscando una manera de hacer que esto funcione, pero estoy a punto de levantar las manos y seguir con una GUI. Quiero scp
un archivo ZIP desde un servidor remoto a mi máquina local. Puedo SSH muy bien. Puedo crear, eliminar, editar, etc... pero no puedo descargar un ZIP. El "más cercano" hasta el momento.
# scp backup.zip [email protected]:/Users/Steven/Desktop/test
.
Para mayor claridad, "backup.zip" es lo que quiero extraer del servidor y está en mi directorio actual. "Steven" es mi nombre de usuario en mi computadora portátil. Borré la dirección IP de mi máquina local con las unidades, y la ruta es la ruta a la ubicación a la que me gustaría copiar.
Sin embargo, con eso obtengo:
ssh: connect to host 111.111.111.11 port 22: Connection timed out lost connection
Lo curioso es que no me echan de la sesión. Simplemente me deja justo donde estaba antes de ingresar el comando. ¿Me falta algo de sintaxis?
Respuesta1
¿Entiendo correctamente que estás usando SSH para conectarte al host remoto y luego estás ejecutando scp
en el host remoto para copiar el archivo nuevamente al host local?
Sin saber nada acerca de estos dos hosts, es perfectamente posible que su host local pueda realizar conexiones SSH con el control remoto, pero el control remoto no pueda realizar conexiones SSH con el local.
Si puede realizar conexiones SSH desde el host local al host remoto, puede ejecutar scp
en el host local en lugar del remoto:
scp remoteuser@remotehost:/path/to/backup.zip /Users/Steven/Desktop/test/
Respuesta2
¿Está seguro de que se puede acceder a su Mac local en esa dirección IP, desde la máquina remota? Por ejemplo, si tenía una dirección privada RFC 1918 como 192.168.xy en su Mac local porque estaba detrás de una puerta de enlace NAT y la máquina remota estaba en el lado público de la puerta de enlace NAT, entonces la máquina remota no estaría podrá acceder a su Mac local en esa dirección, porque las direcciones privadas RFC 1918 no son enrutables. Tendría que asignar un puerto en su puerta de enlace NAT para asignar el puerto 22 desde su dirección pública al puerto 22 en la dirección privada de la Mac y luego scp
a la dirección pública de la puerta de enlace NAT.
O haga lo que sugirió @Kenster y ejecute el scp
comando al revés, desde la máquina local.