Cómo usar el comando SCP de Linux

Cómo usar el comando SCP de Linux
La forma completa de SCP es Copia segura. Se utiliza para copiar archivos de forma segura desde su computadora a servidores remotos y servidores remotos a su computadora utilizando el protocolo SSH seguro. Si SCP se usa para copiar archivos, la comunicación entre los servidores remotos y su computadora se encriptará de la misma manera que se realizan las conexiones remotas SSH. Por lo tanto, proporciona el mismo método de autenticación y el mismo nivel de seguridad que SSH. Esta es la ventaja de usar SCP.

En este artículo, le mostraré cómo usar el comando SCP para copiar de forma segura los archivos de su computadora a y desde un servidor remoto de Linux. Entonces empecemos.

Instalación del servidor SSH y programas de clientes en el servidor remoto:

Si desea usar SCP para copiar archivos desde y hacia un servidor remoto, el software del servidor SSH debe instalarse en el servidor remoto y el comando SCP también debe estar disponible.

En Linux, puede instalar fácilmente el servidor OpenSSH y el paquete de cliente OpenSSH (que contiene el comando SCP) desde el repositorio oficial del paquete de su distribución de Linux deseada. Voy a cubrir algunos de los comunes en este artículo.

Centos 7/RHEL 7:

En CentOS 7 o RHEL 7, puede instalar el servidor OpenSSH y los paquetes del cliente OpenSSH utilizando el Manager de paquetes YUM de la siguiente manera:

$ sudo yum instalación -y openssh -clients openssh

Ubuntu/Debian:

En Ubuntu, Debian o en cualquier distribución de Linux con base en Debian, puede instalar los paquetes de cliente OpenSSH y OpenSSH utilizando el Administrador de paquetes APT de la siguiente manera:

$ sudo apt instalación -y openssh-client openssh-server

Arch Linux:

En Arch Linux, puede ejecutar los siguientes comandos para instalar los paquetes de cliente OpenSSH y OpenSSH con el Pacman Package Manager.

$ sudo Pacman -sy
$ sudo Pacman -s openssh

Instalación de SCP en el cliente:

Para usar SCP para copiar archivos al servidor remoto desde su computadora o copiar archivos desde el servidor remoto a su computadora, debe tener el programa SCP disponible en ambos lugares (computadora y servidor remoto).

En Linux, puede instalar fácilmente el paquete de cliente OpenSSH en el repositorio oficial del paquete de su distribución de Linux deseada.

Centos 7/RHEL 7:

En CentOS 7 o RHEL 7, puede instalar el paquete de cliente OpenSSH utilizando el Manager de paquete YUM de la siguiente manera:

$ sudo yum instalación -y openssh -clients

Ubuntu/Debian:

En Ubuntu, Debian o en cualquier distribución de Linux basada en Debian, puede instalar el paquete de cliente OpenSSH utilizando el Administrador de paquetes APT de la siguiente manera:

$ sudo apt instalación -y openssh -client

Arch Linux:

En Arch Linux, puede ejecutar los siguientes comandos para instalar el paquete de cliente OpenSSH usando el paquete Pacman Manager.

$ sudo Pacman -sy
$ sudo Pacman -s openssh

Usando SCP:

Para copiar archivos con SCP, debe conocer la dirección IP del nombre de dominio de su servidor.

Para encontrar la dirección IP de su servidor, ejecute el siguiente comando en el servidor:

$ ip a

Como puede ver, la dirección IP de mi servidor es 192.168.21.131. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Si desea usar el nombre DNS, debería poder encontrarlo en el panel de administración de su proveedor de VPS.

El formato del comando SCP es:

$ scp [opciones (opcional)] destino de origen

Si desea copiar archivos de su computadora al servidor remoto, entonces el destino estará en el formato nombre de usuario@nombre de host/Dirección IP:Remote_directory

Si desea copiar archivos desde su servidor remoto a su computadora, entonces el fuente estará en el formato nombre de usuario@nombre de host/Dirección IP:remoto_path

Aquí, nombre de usuario es el usuario que está iniciando sesión en el servidor remoto como.

nombre de host o Dirección IP es el nombre DNS o la dirección IP de su servidor remoto.

remoto_path es el directorio o el archivo en el servidor remoto que desea copiar a su computadora o en el directorio en el servidor remoto donde desea copiar un archivo o directorio desde su computadora.

Algunos ejemplos lo dejarán claro.

Digamos que quieres copiar rancheros.Yo asi Archivo desde el directorio de trabajo actual de su computadora al directorio de inicio del usuario que está iniciando sesión como en su servidor remoto. Para hacer eso, ejecute SCP de la siguiente manera:

$ scp rancheros.ISO> [email protected]: ~

NOTA: Aquí, ~ representa el directorio de inicio.

Si se está conectando al servidor remoto por primera vez, debería ver el siguiente mensaje. Ahora, escriba y luego presiona .

Ahora, escriba la contraseña del usuario que está iniciando sesión y presione .

El archivo se copia al servidor remoto.

Como puede ver, el archivo está ahí.

Para copiar un directorio (digamos Configurs/) desde su computadora al servidor remoto, ejecute el siguiente comando:

$ scp -r configuraciones/ [email protected]: ~

Ahora, escriba la contraseña y presione . El directorio junto con todo el contenido del directorio debe copiarse en el servidor remoto.

De la misma manera, puede copiar un archivo (digamos /etc/fstab) desde su servidor remoto a la de su computadora ~/Descargas Directorio de la siguiente manera:

$ scp [email protected]:/etc/fstab ~/descargas

El archivo se copia en su computadora como puede ver.

Para copiar un directorio (digamos ~/Imágenes) Desde su servidor remoto hasta el directorio de inicio de su computadora, ejecute SCP de la siguiente manera:

$ scp -r [email protected]: ~/Images ~

Como puede ver, el directorio que incluye el contenido del directorio se copia en el directorio de inicio de mi computadora.

Entonces, así es como usa SCP para copiar archivos desde o hacia su directorio remoto. Gracias por leer este artículo.