SCP en el tutorial de Linux

SCP en el tutorial de Linux
Los administradores de Linux deben acostumbrarse al entorno CLI ya que el modo GUI no se implementa con frecuencia en los servidores de Linux. El protocolo más utilizado para los administradores de Linux a los servidores de administración remota de forma segura es SSH. El comando SCP ya está incluido con el comando ssh. El comando SCP utiliza el protocolo SSH. En otras palabras, el comando SCP no se puede usar a menos que SSH esté configurado en ambas plataformas. Como ya sabrá, el Protocolo SSH establece un canal cifrado y seguro entre su servidor local y otro servidor, lo que hace que los archivos que transfiera con el comando SCP es menos probable que se intercepte.

El comando SCP en Linux en Ubuntu 20.04

Para copiar archivos entre servidores de forma segura, use el comando SCP (Copia segura) del sistema Linux. Las transferencias de archivos se pueden hacer de forma segura utilizando el comando SCP, o una copia segura, entre un servidor local y un servidor remoto o entre dos servidores distantes. El protocolo Secure Shell (SSH) utiliza mecanismos de verificación y seguridad. Las ventajas de SCP son su disponibilidad, simplicidad y seguridad. Se genera la siguiente sintaxis cuando ejecuta el comando SCP en su terminal Ubuntu.

Esto es particularmente útil como alternativa para FTP, que es por naturaleza insegura. El protocolo de copia cifrado también simula las funciones de línea de comandos estándar y SSH para establecer un comando suave establecido para manejar archivos entre las estaciones de trabajo de Linux.

Cómo dar el comando SCP en Linux en Ubuntu 20.04

Usando ejemplos, descubrirá cómo utilizar el comando SCP en Linux en este manual. Aprenda sobre las diferentes opciones que puede aplicar con este comando siguiendo las instrucciones a continuación.

Ejemplo 1
En este ejemplo, estamos creando un directorio en el servidor remoto donde podemos copiar fácilmente los archivos.

Hemos llamado al comando ssh y proporcionamos el nombre remoto del servidor "linux_user" junto con la dirección IP. Luego, tenemos el método mkdir, que nos ayuda a crear el directorio. Además, tenemos la bandera "-p" después del mkdir. La funcionalidad del indicador "-p" es que si el directorio principal no está presente, la opción -p lo crea. Luego, especificamos la ruta al directorio donde se copian los archivos. Se requiere la contraseña para acceder al servidor remoto. Después de entonces, se crea el directorio de ruta.

Ejemplo 2
Hemos definido el directorio del servidor remoto. Ahora, transfiera el archivo único de un servidor local a un servidor distante.

El comando SCP anterior se implementa para copiar el archivo especificado en el servidor remoto. El comando incluye el nombre del archivo "Índice.PHP "colocado en el lado del servidor local, el nombre remoto del servidor y el directorio donde se copiará el archivo. Cuando se ejecuta el comando, solicita la contraseña del lado remoto del servidor. Por lo tanto, el archivo se copia con éxito, como se muestra en el aviso.

Ejemplo 3
SCP le permite copiar varios archivos con un solo comando. Por ejemplo, el siguiente comando copias ".archivos de un servidor local a un servidor remoto:

Aquí, hemos proporcionado dos ".archivos txt "con la ruta de la carpeta en la que se mantienen estos archivos. Estos archivos se copian en el lado del servidor remoto al ejecutar el comando.

Ejemplo 4
SCP puede copiar directorios y archivos de forma segura hacia y desde otros servidores. Un directorio de muestra se puede copiar recursivamente a un servidor distante utilizando el siguiente comando:

Hemos proporcionado la palabra clave SCP. Después de eso, el indicador -r se usa para los archivos que se copian de manera recursiva. Luego, hemos definido el nombre del directorio "data_folder" y el nombre del servidor remoto con el nombre de la ruta especificado donde se colocará el archivo. Después de proporcionar la contraseña, todos los archivos en la carpeta se copian correctamente al host remoto.

Ejemplo 5
Cuando se usa SCP en modo silencioso, no se muestran mensajes de barra de progreso o no errores en la salida. Debe incluir la opción -Q para lograr esto como se muestra en la siguiente imagen:

Hemos desplegado la bandera "-Q" después del SCP. Observe que cuando proporcionamos la contraseña para el servidor remoto, no se muestra una barra de progreso para copiar archivos. De esta manera, la bandera "-q" funciona con el SCP.

Ejemplo 6
Cuando agrega la opción -v a SCP, el nivel de depuración se establece en 2, habilitando el modo LETBOSE. Usando esto, los datos de depuración se imprimen en la salida, lo que podría ser útil para la solución de problemas. Para activar el modo verboso, siga las instrucciones a continuación y agregue el indicador -v después de SCP:

Como hemos definido la bandera "-v" justo después del SCP. Entonces, esto generó los detalles del proceso SCP en la ejecución del comando. Además, muestra la barra de progreso del archivo copiado al servidor remoto.

Ejemplo 7
Otra opción práctica es usar el parámetro -l para restringir la cantidad de ancho de banda que utiliza el comando SCP. Para evitar que SCP consuma todo el ancho de banda disponible mientras copiar archivos grandes es extremadamente útil. Debe indicar la cantidad en kilobits/s al limitar el ancho de banda.

Hemos establecido el ancho de banda en 800 después de la bandera "-l" en el comando anterior. El ancho de banda 800 es igual al 1 kbps, ya que 1 byte es igual a 8 bits y 8 en 100 igual a 800.

Ejemplo 8
Agregue el indicador -c, que comprime el archivo a medida que se transfiere, para acelerar las transferencias de archivo entre servidores. El archivo se recupera a su tamaño original una vez que llega a su destino.

Con la palabra clave SCP, hemos implementado la opción "-c" para transferir archivos más rápido al servidor remoto. Luego, asignamos la ruta y el nombre del archivo para copiar en la ruta especificada del servidor remoto. El progreso de los archivos de destino se indica con una barra de progreso.

Ejemplo 9
Usando la característica -4 o -6, puede tener SCP use solo IPv4 o IPv6, dependiendo de sus requisitos. Ejecutar el siguiente comando copiaría un archivo de ejemplo usando IPv4 exclusivamente de una máquina local a un host remoto como se muestra en la siguiente imagen:

Conclusión

El comando SCP ha sido cubierto en esta guía. Ha adquirido conocimiento sobre el comando SCP y cómo usarlo para enviar archivos de forma segura. Es una herramienta excelente para tener en cuenta cuándo existe una conexión SSH entre su máquina local y un servidor distante. Es muy probable que se encuentre entre los enfoques más directos e indoloros para copiar rápidamente los archivos hacia o desde un servidor distante. Siempre puede establecer la autenticación clave RSA para hacer que las cosas sean aún más prácticas. Esto eliminará por completo la solicitud de contraseña y aumentará la seguridad.