¿Cómo uso SCP para transferir un directorio en Linux??

¿Cómo uso SCP para transferir un directorio en Linux??
Este tutorial explica cómo transferir fácilmente directorios utilizando el comando de Linux SCP (Protocolo de copia segura).

A pesar de que el comando de Linux SCP está desaprobado y reemplazado por Sftp y Rsync, Su uso es ampliamente adoptado. Incluso después de ser desaprobado y reemplazado, probablemente SCP es el método más común para transferir archivos. Sin embargo, su uso no se recomienda profesionalmente. Es por eso que después de las instrucciones de SCP para descargar y cargar directorios, agregué instrucciones para hacer lo mismo usando el comando sftp.

Descargar y cargar directorios usando SCP

Subir o obtener directorios con SCP es similar a cargar o descargar archivos regulares. La única diferencia es la -riñonal bandera que debe agregar para que los directorios se transfieran de manera recursiva.

El primer ejemplo de este tutorial tiene las siguientes características que debe reemplazar:

  • El nombre de usuario utilizado para iniciar sesión en el dispositivo remoto es kali.
  • La dirección IP remota es 168.1.100.
  • Se nombra el directorio para descargar Linuxhintdir.

Deberá reemplazar el nombre de usuario, la dirección IP y los nombres de directorio de acuerdo con su escenario.

El ejemplo a continuación invoca el comando SCP con el -riñonal Indicador (recursivo) para especificar que queremos descargar un directorio y no un archivo normal. El comando SCP y el -riñonal La bandera es seguida por el nombre de usuario@ip/host. Luego, es seguido por un colon y el camino hacia el directorio que desea descargar. Lo que quiera cargar o descargar un directorio, la ubicación donde desea guardar el directorio o el archivo regular siempre se especifica al final del comando. En este caso, el Linuxhintdir El directorio se almacenará en el /raíz directorio.

La sintaxis es:

scp -r @:

En mi caso:

scp -r [email protected]: Linuxhintdir// root/

Nota: Los archivos y directorios utilizados en este tutorial están vacíos.

Como puede ver, el archivo se transfirió correctamente.

Cargar un directorio usando SCP requiere una sintaxis similar. La diferencia, como dije anteriormente, es que necesita escribir la ruta donde guardar el directorio al final del comando.

Esto es porque el SCP El comando fue diseñado para ser similar a la posible para el CP Comando de Linux.

En el siguiente ejemplo, un directorio nombrado Localdir Ubicado en el directorio actual se copia en la ubicación predeterminada del host remoto, la kali directorio de inicio del usuario. Por defecto, si no especifica un parche después del colon, la ruta predeterminada para los archivos que se copian es el directorio de inicio del usuario que autenticó.

Después de invocar SCP, agregue el indicador -r para especificar que está transfiriendo un directorio y no un archivo normal. Luego, especifique el directorio que desea enviar seguido de Como se muestra en el siguiente ejemplo:

scp -r localdir [email protected]:

Como puede ver en la siguiente captura de pantalla tomada del host remoto, el directorio se copió recursivamente:

Descargar y cargar archivos regulares usando SCP

Como se dijo anteriormente, descargar y cargar archivos regulares es casi lo mismo que con los directorios, excepto por la ausencia del -riñonal bandera, que no es necesaria.

Para cargar un archivo, use la siguiente sintaxis:

scp @:

Por lo tanto, para cargar un archivo llamado Linuxhintfile al directorio predeterminado remoto, conocido como el directorio de inicio del usuario de Kali, ejecuto el siguiente comando:

SCP Linuxhintfile [email protected]:

Para descargar un archivo, la sintaxis es la siguiente:

scp @:

El siguiente ejemplo muestra cómo descargar un archivo llamado Linuxhintfile, para almacenar en el directorio de inicio del usuario remoto llamado Kali y guardarlo en el usuario local Descargas directorio.

SCP [email protected]: Linuxhintfile ~/Descargas

Como se muestra, el archivo se transfirió correctamente.

Descargar y cargar archivos y directorios utilizando SFTP

Descargar y cargar archivos y directorios utilizando SFTP puede ser simple como con SCP.

El siguiente método muestra cómo descargar un archivo ubicado en el subdirectorio remoto nombrado prostituta. El archivo se guardará localmente en el /tmp/linuxhint2 directorio.

sftp [email protected]: dir/file/tmp/linuxhint2

Descargar directorios es el mismo proceso. El ejemplo a continuación muestra cómo descargar el prostituta directorio a la ubicación actual especificada con un punto:

sftp -r [email protected]: Dir/ .

Cargar directorios no es tan simple como con SCP y la sintaxis cambia. Esto se debe a que debe conectarse al servidor SFTP y ejecutar el poner comandar para cargar el archivo.

En el ejemplo a continuación, el archivo llamado Linuxhintfile se sube al prostituta subdirectorio en el host remoto:

sftp [email protected]: Dir <<< $'put linuxhintfile'

Cargar directorios también requiere implementar el -riñonal bandera para la transferencia recursiva. Sin embargo, al cargar, el -riñonal la bandera debe colocarse después del poner comando, como se muestra en el ejemplo a continuación en el que el directorio Linuxhintdir se sube al subdirectorio remoto nombrado prostituta.

sftp [email protected]: Dir <<< $'put -r linuxhintdir'

Como puede ver, el directorio se cargó correctamente. Así es como puede descargar y cargar archivos y directorios en Linux usando los comandos SCP o los comandos SFTP más recomendados.

Conclusión

Como puede ver, la copia de directorios en Linux utilizando de forma remota el comando SCP es bastante simple. El SCP El comando se considera el método más fácil de usar para transferir archivos entre dispositivos, y una vez se consideró seguro como su nombre, protocolo de copia segura, indica. Actualmente, el comando SCP es obsoleto debido a las vulnerabilidades y no debe reemplazar alternativas más seguras como Sftp y Rsync. El comando SFTP también se puede usar en modo interactivo, que no se explicó en este tutorial, pero puede leerlo en https: // Linuxhint.com/sftp_linux_command_line/. Todos los sistemas que admiten SCP deben admitir SFTP, por lo que la disponibilidad no debería ser un problema. En futuros tutoriales, se explicará la alternativa RSYNC, así que siga este blog para obtener consejos y tutoriales de Linux adicionales.

Gracias por leer este tutorial SCP, espero que te haya sido útil.