En el sistema operativo Linux, utilizamos el comando SCP para copiar los archivos o directorios de nuestra máquina local a un servidor remoto o desde un servidor remoto a nuestra máquina local. También se puede usar para transferir los archivos entre dos servidores remotos usando su máquina local. Es una utilidad de línea de comando muy útil y es útil cuando necesitamos transferir nuestros archivos de forma segura. SCP es la forma corta de protocolo de copia segura. Este comando utiliza claves SSH o teclas de shell seguras para la transferencia segura de datos.
Las claves SSH son un par de claves privadas y públicas que se utilizan para establecer una conexión encriptada y codificada entre un servidor remoto y un servidor de cliente. SCP es famoso por su facilidad de uso, transferencia segura y disponibilidad preinstalada. El comando SCP comanda un conjunto de opciones cuyo propósito es realizar un seguimiento de su funcionalidad y controlar su comportamiento. Las siguientes son algunas opciones que se usan más popularmente:
SCP - Puerto P: Asigna el puerto que se requiere para una conexión a un servidor remoto.
SCP -P: Mantiene el registro de fechas de modificación, fechas de acceso, fechas de creación, etc.
SCP -Q: se usa para deshabilitar los mensajes sin error y la barra de progreso.
SCP -R: elimina y copia directorios completos.
SCP -S: un programa que especifica el nombre del programa que se utiliza para cifrar la conexión. El programa debe ser el que pueda comprender las opciones de SSH.
SCP -V: habilita las opciones de depuración y muestra el proceso paso a paso. Se vuelve útil cuando enfrentamos problemas de autenticación o conexión.
Cuando estamos copiando o moviendo los datos de un servidor a otro. Toda la conexión se asegura asegurándose de que todos los archivos y contraseñas estén encriptados para que cualquier acosador que venga en el tráfico no tenga en sus manos nada sensible.
Sintaxis:
El siguiente comando se usa para mover los archivos de un sistema local a uno remoto:
linux@linux-virtualbox: ~ $ scp [opción] [user@] src_host:] file1 [user@] dest_host:] file2
El siguiente comando se utiliza para transferir los directorios de los archivos desde el control remoto al sistema local.
Linux@linux-virtualbox: ~ $ scp [opción] user@remoto-ip: /remoto-archivo /local-directory
Transferir archivos usando SCP en Linux desde el sistema local hasta el remoto
El SCP nos permite transferir los archivos del sistema local al sistema remoto o del remoto al sistema local. Podemos realizar ambas tareas utilizando la utilidad SCP. Para obtener una mejor comprensión del uso de SCP, realizamos las transferencias de archivos del sistema remoto al sistema local y del sistema local a remoto.
Supongamos que tenemos un archivo llamado "myfile" en nuestro sistema local y queremos transferirlo al sistema remoto. Para hacerlo, debemos tener una conexión SSH entre el sistema local y remoto. Para verificar la instalación del SSH, primero abrimos el símbolo del sistema en nuestro sistema local. Luego, escribimos un comando para verificar si tenemos acceso al SCP o no.
C: \ user \ hp \> scp
Después de ejecutar el comando anterior, obtenemos la salida que se muestra en el siguiente fragmento que muestra que el uso aquí es SCP, seguido de banderas y la fuente en una computadora de destino.
Ahora, creamos un nuevo archivo usando un bloc de notas que llamamos "myfile" donde escribimos el texto simple "este es la transferencia de archivos SP" como se muestra en la siguiente figura:
Ahora, transferimos el archivo de nuestro sistema local al sistema remoto. Para eso, debemos tener la IP y la ruta del sistema remoto donde queremos almacenar el archivo. Pero antes de eso, debemos tener el SSH instalado en nuestro sistema remoto. Para verificar la instalación de SSH, ejecutamos el siguiente comando:
Linux@linux-virtualbox: ~ $ sudo systemctl status ssh
Después de ejecutar el comando, recibimos esta salida que muestra que no tenemos un SSH instalado en nuestro sistema:
Para la instalación de SSH, actualicemos primero el sistema a la última versión. Para actualizar la versión, ejecutamos el siguiente comando:
linux@linux-virtualbox: ~ $ sudo apt actualización
Después de ejecutar el comando anterior, nuestro sistema se actualiza. Como se muestra en el siguiente fragmento, actualizamos con éxito el sistema:
Ahora, instalamos SSH en nuestro sistema remoto. Para eso, ejecutamos el comando que se muestra al siguiente después de presionar "Enter", y nuestra instalación comienza:
linux@linux-virtualbox: ~ $ sudo apt install ssh
Cuando ejecutemos el comando para la instalación de SSH, solicitará permiso para continuar la instalación o no ingresando la carta "Y" para otorgar el permiso para instalar los servicios SSH.
Ahora, instalamos con éxito el servidor SSH. Nuestro siguiente paso es permitir el puerto 22/TCP para SSH. Para hacerlo, escribimos el siguiente comando en el terminal:
linux@linux-virtualbox: ~ $ sudo Ufw Permitir 22
Recibimos este mensaje al ejecutar el comando anterior.
Vamos a verificar el estado de la SSH nuevamente, ya sea que esté funcionando o no. Para verificar esto, escribimos el comando mencionado previamente que se usa para verificar el estado del SSH. Después de eso, como en el siguiente fragmento, podemos ver que nuestro SSH ahora está activo.
Ahora intentamos copiar el archivo del sistema local al sistema remoto. Para esto, abrimos el símbolo del sistema en el sistema local.
scp -rv c: \ user \ hp \ escritorio \ myfile.txt [email protected]:/Inicio
Nos permite transferir el "myfile.archivo txt "al sistema remoto llamado" Linux "junto con el" 10 10.0.2.Dirección IP de 255 "y también la ubicación donde se debe almacenar. Como podemos ver a continuación, transferimos con éxito el archivo del local al usuario remoto.
Conclusión
En este artículo, le presentamos los comandos SCP que se utilizan para transferir archivos de un sistema a otro. También realizamos un ejemplo para explicar cómo podemos realizar esta tarea sin ningún problema.