El protocolo SCP o Copy Secure es un protocolo basado en SSH que permite compartir archivos entre dispositivos remotos. Usando SCP, puede enviar un archivo de recepción desde y a un dispositivo local o entre dispositivos remotos.
Actualmente, SCP se considera desactualizado, y ha sido reemplazado por SFTP y RSYNC. Al final de las instrucciones de SCP, agregué consejos para descargar archivos de hosts remotos que usan SFTP con una sintaxis similar como SCP.
Copiar o descargar un archivo de remoto a local usando SCP
La sintaxis SCP es bastante simple. Solo invoca SCP seguido de la nombre de usuario remoto, @, el Dirección IP o host, colon, y la ruta al archivo. Si no se especifica, la ruta predeterminada es el directorio de inicio del usuario remoto. Luego, defina la ruta local donde el archivo se almacenará localmente.
El SCP El comando fue diseñado para ser similar al CP dominio. La ubicación de la copia del archivo se especifica al final del comando.
Un simple SCP El ejemplo para copiar un archivo remoto al dispositivo local sería:
scp @:En mi caso, copiaré el archivo llamado Linuxhint Desde el dispositivo remoto 192.168.1.100. El Linuxhint El archivo se almacena en el directorio de inicio del usuario de Kali, el usuario que me autenticaré. Por lo tanto, después del colon, no especifico la ruta, que es el directorio de inicio de forma predeterminada, y simplemente escribo el nombre de archivo ("Linuxhint"). Luego, especifico el directorio actual como la ubicación local para almacenar el archivo escribiendo un punto:
SCP [email protected]: Linuxhint .Como puedes ver, el Linuxhint El archivo se copió en el directorio local actual.
En el siguiente ejemplo, descargo el archivo llamado Linuxhint2 desde el dispositivo remoto al /Inicio/Linuxhint/Locdir directorio. El Linuxhint2 el archivo se almacena en el prostituta directorio nombrado dentro del usuario remoto (kali) Directorio de inicio:
SCP [email protected]: Dir/Linuxhint2/Home/Linuxhint/Locdir/Copiar o descargar un directorio de recursiva utilizando SCP
Para descargar o copiar directorios de remoto a local usando SCP, debe implementar el -riñonal (recursivamente) bandera.
Con la excepción del -riñonal FLAG agregado como se muestra en el siguiente ejemplo, la sintaxis para descargar directorios es lo mismo que descargar archivos de dispositivos remotos a dispositivos locales:
scp -r [email protected]: Dir// Root/Como puede ver, el directorio nombró prostituta fue descargado con todo su contenido.
Cargar un archivo o directorio de local a remoto usando SCP
La sección anterior de este tutorial explicó cómo obtener o descargar archivos desde un dispositivo remoto usando SCP. Esta sección del tutorial explica cómo cargar o enviar un archivo a un dispositivo remoto.
El siguiente ejemplo muestra cómo enviar o presionar un archivo llamado Linuxhintfile al directorio predeterminado del dispositivo remoto o al hogar del usuario. La diferencia con los archivos de recepción es que debe definir el archivo para enviar o su ruta justo después de invocar SCP, como se muestra en la siguiente captura de pantalla.
SCP Linuxhintfile [email protected]:Recuerda el SCP El comando fue diseñado para mantener el CP Sintaxis de comando. Por lo tanto, el directorio de destino del archivo siempre se especifica al final del comando, tanto al enviar como para obtener archivos.
La definición de directorios es lo mismo que cuando recibe o descarga archivos. El ejemplo a continuación enfatizó cómo enviar el archivo con nombre archivo2 y lo almacenó bajo el Linuxhint directorio de inicio del usuario. El archivo se guardará en el dispositivo remoto prostituta Subdirectorio, ubicado en el directorio de inicio predeterminado.
scp/home/linuxhint/file2 [email protected]: Dir/Para enviar directorios para aplicar una sintaxis similar, simplemente agregue la -riñonal bandera para enviar archivos de forma recursiva, como se muestra en la imagen a continuación. El Linuxhintdir El directorio se envía al directorio del dispositivo remoto /TMP:
Obtener o descargar archivos y directorios utilizando SFTP
La descarga de archivos con SCP es un método obsoleto reemplazado principalmente por SFTP (Protocolo de transferencia de archivo seguro). Las formas correctas actuales de transferir archivos son SFTP o RSYNC. SFTP se puede usar en modo interactivo, pero esta sección muestra cómo usarla con una sintaxis similar como SCP.
En el ejemplo a continuación, el comando SFTP se usa para descargar el archivo llamado Linuxhint del host remoto al local /TMP directorio.
sftp [email protected]: Linuxhint /TMPObtener directorios de uso recursivamente SFTP requiere el -riñonal bandera, al igual que cuando se usa el comando SCP, como se muestra en la captura de pantalla a continuación. El Linuxhintdir El directorio se descarga al local /TMP directorio.
sftp -r [email protected]: Linuxhintdir /TMPComo puede ver, el directorio se descargó recursivamente.
El comando SFTP se usa principalmente en su modo interactivo, que se explica profundamente en este tutorial. Además, considere usar el comando RSYNC, otra alternativa segura y actualizada al comando SCP obsoleto.
Conclusión
Descargar archivos de un host remoto a un dispositivo local que usa SCP es probablemente la opción principal para la mayoría de los usuarios de Linux, incluidos los administradores del sistema. Como se puede ver SCP es un comando simple, casi tan fácil de usar como el CP dominio. Siempre asumimos que es seguro ya que su nombre dice que es seguro. Sin embargo, ya no es seguro, y fue marcado como desaprobado por sus desarrolladores.
La alternativa principal, el protocolo de transferencia de archivo seguro o el protocolo SFTP, no es tan fácil de usar como el comando SCP en su modo interactivo. Esa es una de las razones detrás de la popularidad del comando SCP incluso después de estar desaprobado. Sin embargo, los usuarios deben considerar la adopción de SFTP o RSYNC como las principales opciones.
Gracias por leer este tutorial, sigue siguiendo a Linux Sugerencia para obtener consejos y tutoriales de Linux adicionales.