Comandos de Linux

Cómo utilizar el comando SCP de Linux

Cómo utilizar el comando SCP de Linux
La forma completa de SCP es Copia segura. Se utiliza para copiar de forma segura archivos desde su computadora a servidores remotos y servidores remotos a su computadora usando el protocolo SSH seguro. Si se utiliza SCP para copiar archivos, la comunicación entre los servidores remotos y su computadora se cifrará 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 archivos desde su computadora hacia y desde un servidor remoto Linux. Entonces empecemos.

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

Si desea utilizar SCP para copiar archivos hacia y desde un servidor remoto, el software del servidor SSH debe estar instalado 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 del cliente OpenSSH (que contiene el comando scp) desde el repositorio oficial de paquetes de su distribución de Linux deseada. Voy a cubrir algunos de los más 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 administrador de paquetes YUM de la siguiente manera:

$ sudo yum install -y openssh-clients openssh

Ubuntu / Debian:

En Ubuntu, Debian o cualquier distribución de Linux basada en Debian, puede instalar el servidor OpenSSH y los paquetes del cliente OpenSSH usando el administrador de paquetes APT de la siguiente manera:

$ sudo apt install -y openssh-client openssh-server

Arch Linux:

En Arch Linux, puede ejecutar los siguientes comandos para instalar el servidor OpenSSH y los paquetes del cliente OpenSSH usando el administrador de paquetes Pacman.

$ 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 desde el repositorio oficial de paquetes de la distribución de Linux que desee.

CentOS 7 / RHEL 7:

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

$ sudo yum install -y openssh-clients

Ubuntu / Debian:

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

$ sudo apt install -y openssh-cliente

Arch Linux:

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

$ sudo pacman -Sy
$ sudo pacman -S openssh

Usando SCP:

Para copiar archivos usando SCP, necesita saber 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. Por lo tanto, asegúrese de reemplazarlo por el suyo a partir de ahora.

Si desea utilizar 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 desde su computadora al servidor remoto, entonces el destino estará en el formato nombre de usuario@nombre de host/Dirección IP:directorio_remoto

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:ruta_remota

Aquí, nombre de usuario es el usuario con el 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.

ruta_remota es el directorio o archivo en el servidor remoto que desea copiar a su computadora o 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 del directorio de trabajo actual de su computadora al directorio INICIO del usuario en el que está ingresando como en su servidor remoto. Para hacer eso, ejecute scp de la siguiente manera:

$ scp rancheros.iso> shovon @ 192.168.21.131: ~

NOTA: Aquí, ~ representa el directorio HOME.

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

Ahora, escriba la contraseña del usuario con el que está ingresando y presione .

El archivo se copia al servidor remoto.

Como puede ver, el archivo está ahí.

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

$ scp -r configs / shovon @ 192.168.21.131: ~

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 al de su computadora ~ / Descargas directorio de la siguiente manera:

$ scp shovon @ 192.168.21.131: / etc / fstab ~ / Descargas

El archivo se copia a su computadora como puede ver.

Para copiar un directorio (digamos ~ / imágenes) desde su servidor remoto al directorio HOME de su computadora, ejecute scp de la siguiente manera:

$ scp -r shovon @ 192.168.21.131: ~ / imágenes ~

Como puede ver, el directorio que incluye el contenido del directorio se copia al 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.

Los mejores emuladores de consola de juegos para Linux
Este artículo enumerará el software de emulación de consola de juegos más popular disponible para Linux. La emulación es una capa de compatibilidad de...
Las mejores distribuciones de Linux para juegos en 2021
El sistema operativo Linux ha recorrido un largo camino desde su apariencia original, simple y basada en servidor. Este sistema operativo ha mejorado ...
Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...