Cómo descargar un archivo desde un servidor con SSH / SCP
Los usuarios pueden descargar de forma segura un archivo desde cualquier servidor remoto con SSH utilizando la herramienta scp en la línea de comandos. Básicamente, esto significa que puede tener un archivo almacenado de forma segura en un servidor remoto y transferirlo al almacenamiento local sin tener que exponer ese archivo al mundo exterior, porque scp ofrece el mismo nivel de seguridad y requiere la misma autenticación que ssh.
La descarga segura de archivos con scp está dirigida principalmente a usuarios avanzados que usan ssh y la línea de comandos regularmente en macOS X, bsd o linux. Para aquellos con experiencia adecuada en línea de comandos, usar ssh y scp para descargar archivos remotos es fácil y, convenientemente, una vez que se completa la transferencia de archivos, la conexión remota finalizará. Esto hace que scp sea preferible a sftp para descargas rápidas de archivos, aunque obviamente también podría usar sftp si quisiera.
Descarga de un archivo desde un servidor remoto con SSH Secure Copy
Esto supone que el servidor remoto tiene ssh activo, y si puede ingresar a la máquina mediante ssh, es probable que también tenga scp activo. Si no tiene un servidor remoto para probar esto, puede probarlo entre máquinas Mac OS X o con localhost si habilita ssh y Remote Login en la Mac de antemano.
La sintaxis básica para usar scp (copia segura) para descargar archivos remotos de forma segura es la siguiente, reemplazando usuario, servidor, ruta y destino según corresponda:
scp usuario@servidor:/ruta/al/archivoremoto.zip /Local/Objetivo/Destino
Por ejemplo, para descargar un archivo al escritorio local llamado “nombre de archivo.zip” ubicado en el directorio de inicio del usuario remoto “osxdaily” en el servidor IP 192.168.0.45, la sintaxis sería la siguiente:
% scp [email protected]:nombre de archivo.zip ~/Desktop/ Contraseña: nombre de archivo.zip 100% 126 10.1KB/s 00:00 %
Suponiendo que la autenticación sea correcta, el archivo de destino comenzará inmediatamente a descargarse en el destino de destino, ofreciendo un porcentaje de finalización, la velocidad de descarga y el tiempo de transferencia transcurrido a medida que avanza la descarga del archivo.
Como es habitual con la línea de comandos, es importante especificar la sintaxis exacta.
Si el archivo o la ruta tiene un espacio en el nombre, puede usar comillas o escapar en la ruta así:
"scp [email protected]:/algún directorio remoto/nombre de archivo.zip>"
scp también se puede usar para colocar de forma segura un archivo en un servidor remoto ajustando también la sintaxis, pero aquí nos centramos en descargar un archivo en lugar de cargar archivos.
Si es nuevo en ssh y está probando esto usted mismo, y si nunca antes se ha conectado al servidor remoto, se le pedirá que confirme si desea o no conectarse realmente al servidor remoto. máquina. Esto parece así y requiere una respuesta de "sí" o "no" antes de que comience la descarga. % scp [email protected]:filename.zip ~/Desktop/ No se puede establecer la autenticidad del host '192.168.0.4 (192.168.0.4)'. La huella dactilar de la clave ECDSA es SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. ¿Está seguro de que desea continuar conectándose (sí/no)? sí Advertencia: se agregó permanentemente '192.168.0.4' (ECDSA) a la lista de hosts conocidos. Contraseña: nombre de archivo.zip 100% 126 0.1KB/s 00:00 %
Nuevamente, suponiendo que se aprueba la conexión y el inicio de sesión es exitoso, el archivo remoto se descargará del servidor de destino al host local.
También puede usar scp para descargar varios archivos desde un servidor remoto:
scp usuario@host:/remoto/ruta/\{archivo1.zip, archivo2.zip\} /Local/Ruta/
Usar ssh para descargas remotas de archivos como este es más apropiado para transferencias seguras que requieren autenticación. Claro que también puede descargar archivos con curl o wget desde servidores remotos, pero los archivos accesibles con curl y wget tienden a ser accesibles desde el mundo exterior también, mientras que ssh y scp requieren autenticación o una clave, y usan encriptación 3DES, lo que lo hace considerablemente más seguro.