GNU/Linux >> Tutoriales Linux >  >> Linux

Comando SCP Linux:cómo transferir archivos SSH de remoto a local

Siempre que trabaje con computadoras o cualquier dispositivo electrónico que tenga capacidad de almacenamiento, es posible que necesite distribuir o compartir información y archivos de varias maneras.

Algunos de los archivos que se comparten con mayor frecuencia incluyen archivos de audio, imágenes, videos, PDF o cualquier forma de documento de Word.

La mayoría de las veces, la información que se comparte será privada o confidencial, lo que significa que está destinada a una persona específica o a un grupo de personas, por lo que protegerla es esencial.

Cuando se trata de dispositivos como teléfonos móviles, tenemos aplicaciones que facilitan la transferencia de archivos como xender, appshare o incluso, a veces, el uso de bluetooth. Ahora bien, cuando se trata de computadoras el caso no es diferente tenemos softwares e incluso sitios que facilitan lo mismo.

Cuando se trata de compartir datos en sistemas operativos como Linux, hay varios comandos entre los que puede elegir para compartir información. Pero hoy nos centraremos en el SCP dominio. Le permite compartir archivos y datos de forma segura y sencilla.

En la brecha del mercado actual, tener conocimientos de Linux es muy esencial y más útil si es un administrador de sistemas. Como administrador del sistema, compartir datos estará entre sus actividades diarias y necesitará que los datos que se comparten estén seguros, y al usar el comando SCP podrá lograrlo.

Antes de comenzar, comencemos por comprender qué es SCP y luego aprenderemos algunos comandos que puede usar para la transferencia de archivos.

¿Qué son los comandos SCP?

SCP es un acrónimo de Protocolo de copia segura. Es una utilidad de línea de comandos que permite al usuario copiar archivos y directorios de forma segura entre dos ubicaciones, generalmente entre sistemas Unix o Linux.

El protocolo garantiza que la transmisión de archivos esté encriptada para evitar que cualquier persona con intenciones sospechosas obtenga información confidencial.

En palabras más simples, podemos decir que SCP es una opción más segura para el cp (copiar ) comando.

También es importante tener en cuenta que SCP usa cifrado a través de una conexión SSH (Secure Shell), lo que garantiza que los datos que se transfieren estén protegidos contra ataques sospechosos.

Sintaxis SCP

Al igual que cualquier otro comando utilizado en la terminal, el SCP también tiene un formato que se utiliza para que se produzca una ejecución exitosa. Al comprender la sintaxis, le resultará más fácil escribir los comandos:

scp [OPTIONS] [[user@]src_host:]file1 [[user@]dest_host:]file2
  • scp - Inicializa el comando y garantiza que haya un shell seguro en su lugar.
  • OPTIONS - Otorgan diferentes permisos según el uso que se les haya dado. Algunas de las opciones más comunes incluyen:
  • P (Mayúsculas):especifica el puerto para establecer la conexión con el host remoto.
  • p (minúsculas):conserva la marca de tiempo para facilitar la modificación y el acceso.
  • r - copia todo el directorio recursivamente
  • p - copia archivos en silencio, no muestra los mensajes de progreso. También conocido como modo silencioso.
  • C - para la compresión de datos durante la transmisión.
    Para comprender más acerca de las OPCIONES, lea las opciones de scp
  • src_host - donde está alojado el archivo. La fuente puede ser un cliente o un servidor dependiendo del origen del archivo.
  • dest_host - donde se copiará el archivo.

Dado que estamos tratando con la transmisión de archivos, definitivamente significa que debe haber una participación de más de una máquina para que el proceso sea posible. Podemos usar SCP en los siguientes casos:

  • Copiar archivos dentro de la misma máquina.
  • Copiar archivos de un host local a un host remoto y viceversa.
  • Copiar archivos entre dos servidores remotos diferentes.

En este punto, será justo decir que antes de usar cualquier comando SCP, deberá tener algunas cosas en su lugar:

  • SSh instalado tanto en el cliente como en el servidor.
  • Acceso raíz a las máquinas cliente y servidor.

Con dos cosas listas, está listo para comenzar. Comencemos viendo los comandos en acción.

Comandos SCP comunes

Copiar archivo del host local al servidor remoto

Al copiar archivos, es muy esencial poder transferir archivos/datos desde el almacenamiento local al servidor remoto. Cuando utilice los comandos SCP, deberá especificar algunas cosas para que esto suceda.

Tendrá que especificar la ruta al archivo como origen y también especificar la ruta del host remoto, donde se copian los archivos.

Tomemos un escenario donde tenemos un archivo test.txt y necesitamos copiarlo a un servidor remoto, nuestro comando se verá a continuación:

scp test.txt userbravo@destination:/location2

No estamos limitados a la cantidad de archivos que podemos copiar. Digamos que estamos en nuestro escritorio en la carpeta llamada web donde tenemos .php extensiones de archivo y necesitamos copiar el directorio de inicio del servidor remoto. Nuestro comando se verá así:

scp *.php userbravo@destination_host:/~/

*.php - copia todos los archivos con la extensión .php en la carpeta especificada actualmente.
/~/ - significa copiarlos en el directorio de inicio.

Digamos que desea copiar un archivo llamado test.txt y guardarlo con un nombre diferente en el servidor remoto esta vez usando una opción de puerto. El comando será:

scp -P 8080 test.txt userbravo@destination_host:/user/home/test2.txt

En este ejemplo, hemos copiado un archivo test.txt de la máquina local a la remota, donde se guardará como test2.txt usando el puerto 8080.

Copiar archivos de remoto a local

Una mejor manera de entender esto es mediante el uso de un ejemplo. Tome un escenario en el que desee copiar archivos desde un sistema remoto. Para copiar los archivos, primero deberá invocar el SCP, seguido del nombre de usuario remoto@dirección IP, ruta al archivo.

Si no especifica la ruta, se asume como predeterminada en este caso cuál será el directorio de inicio del usuario, a este le seguirá la ruta donde se almacenará el archivo localmente.

La sintaxis

scp file <remote_username>@<IPorHost>:<PathToFile>   <LocalFileLocation>

Digamos que quiero copiar un archivo llamado linuxcheatsheet desde el dispositivo remoto con esta dirección 192.168.1.100 .

La hoja de trucos de Linux El archivo se almacena en el directorio de inicio del usuario de Kali, el usuario que autenticaré. Por lo tanto, después de los dos puntos, no necesito especificar la ruta porque es la predeterminada, que es el directorio de inicio, y solo escribo el nombre del archivo ("linuxcheatsheet"). Luego, especifico el directorio actual como la ubicación local para almacenar el archivo escribiendo un punto.

scp linuxcheatsheet [email protected]: .

Copiar archivos del host remoto a otro

La belleza de usar SCP en la transferencia de archivos es que no solo permite la conexión entre máquinas locales, sino que también le permite conectarse a servidores remotos.

Digamos que quisiéramos copiar un archivo llamado test.txt, a otro servidor remoto, el comando se vería así:

scp [email protected]:/files/test.txt [email protected]:/files

Lo que hará este comando es copiar test.txt de la carpeta de archivos en el usuario1 y crear una réplica en el usuario2 que se ejecuta en host2.com todavía en la carpeta de archivos.

Copiar varios archivos

Al copiar varios archivos, todo lo que necesita hacer es especificar el nombre del archivo como la ruta de origen. por ejemplo.

La sintaxis

scp file1 file2 ... user@<ip_address_of_user>: Destination

Digamos que queremos copiar los archivos 1, 2, 3 y 4. El comando se vería así:

scp file1.txt file2.txt file3.txt file4.txt [email protected]:/home/user/Desktop

Puntos para llevar:

  • Para poder copiar archivos, debe tener permisos de lectura en el archivo de origen y permiso de escritura en el sistema de destino.
  • El comando SCP se basa en SSH para la transferencia segura de datos, lo que significa que requiere una contraseña para autenticarse en sistemas remotos.
  • Tenga cuidado al copiar archivos con el mismo nombre y ubicación, ya que SCP los sobrescribirá sin avisarle.
  • Para poder distinguir entre ubicaciones locales y remotas, use dos puntos completos : .

Resumen

Si usted es un ingeniero de soporte, un administrador de sistemas o incluso un desarrollador en crecimiento como yo que usa Linux o quiere aprenderlo, es probable que tenga que transferir archivos en algún momento. Y conocer estos simples comandos SCP será útil.

En este artículo, hemos cubierto algunos de los escenarios más comunes en los que le gustaría usar SCP y esperamos que haya aprendido algo nuevo.

Disfruta programando ❤


Linux
  1. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  2. Cómo dividir y combinar archivos desde la línea de comandos en Linux

  3. ¿Usar Scp para transferir un archivo del directorio local X al directorio remoto Y?

  4. Cómo usar Netcat para transferir archivos en Linux

  5. Cómo cargar un archivo local al servidor a través de la terminal de Linux

Cómo usar el comando SCP para transferir archivos

Cómo descargar archivos desde servidores Linux remotos

Cómo usar el comando SCP en Linux

4 formas de transferir archivos entre sistemas remotos y locales a través de SSH

Comando SCP de Linux para transferir archivos de forma segura

Cómo ejecutar el comando SUDO en WinSCP para transferir archivos de Windows a Linux