s√°bado, abril 20, 2024
No menu items!
InicioBlogsCómo usar el comando SCP para la transferencia de archivos

Cómo usar el comando SCP para la transferencia de archivos

SCP (protocolo de copia segura) es un protocolo de transferencia de archivos de red que permite transferencias de archivos fáciles y seguras entre un sistema remoto y un host local o dos ubicaciones remotas. Utiliza el mecanismo Secure Shell (SSH) para proporcionar funciones de autenticación y cifrado para sus datos y credenciales.

Los administradores utilizan el comando SCP Linux para agilizar el proceso de transferencia de datos entre servidores Linux, ya que no requiere iniciar sesión en un servidor. Además, ofrece mejor seguridad que el Protocolo de Transferencia de Archivos (FTP) y cumple con los Estándares del Consejo de Seguridad PCI.

En este artículo, aprenderá a usar los comandos SCP en un host remoto, como un servidor VPS. Desglosaremos el comando SCP básico y brindaremos ejemplos para ayudarlo a comprender mejor cómo funcionan los comandos de Linux.

Comprensión de la sintaxis del comando SCP SSH

La sintaxis b√°sica del comando SCP para realizar una transferencia de archivos entre dos sistemas remotos es la siguiente:

scp [other options] [source username@IP]:/[directory and file name] [destination username@IP]:/[destination directory]

Aquí hay un desglose del comando:

[other options] ‚Äď modificadores que puede agregar al comando SCP. Cubriremos los m√°s populares m√°s adelante.[source username@IP] ‚Äí nombre de usuario e IP de la m√°quina que aloja el archivo de destino.:/ ‚Äí informa al comando SCP que el usuario escribir√° en el directorio de origen.[directory and file name] ‚Äí la ubicaci√≥n y el nombre del archivo.[destination username@IP] ‚Äí nombre de usuario e IP del sistema de destino.[destination directory] ‚Äí el directorio de destino donde se guardar√° el archivo.

El siguiente ejemplo muestra el comando SCP en un escenario del mundo real:

scp -p root@162.168.1.1:/media/scp.png hostinger@162.168.1.2:/desktop/destination

Si está copiando hacia o desde un host local, no necesitará la dirección IP y la ruta de origen o de destino como /escritorio/nombre_carpeta.

ūüĒ• Leer:  Ver los comentarios de My DoorDash

Copiar archivos usando el comando SCP

Lo mejor de SCP es que le permite transferir archivos de forma segura entre dos hosts remotos o una máquina remota y un sistema local. Las siguientes secciones cubrirán cómo funcionan los comandos SCP para cada tipo de transferencia.

Independientemente del tipo de transferencia que realice con SCP, no debe estar conectado al servidor remoto a través de SSH.

Copiar desde un servidor local a un host remoto

Copiaremos un archivo local scp.zip a un servidor remoto llamado raíz. La dirección IP del servidor viene después del nombre de usuario.

scp /users/Hostinger/desktop/scp.zip root@191.162.0.2:/writing/article

Si no tiene configurada la confirmaci√≥n autom√°tica del cliente SSH, se le pedir√° que ingrese la contrase√Īa de usuario de la m√°quina remota y ver√° un medidor de progreso. Se ver√° de la siguiente manera:

root@191.162.0.2’s password:
novel3.zip   100% 0 0.0KB/s 00:00

Digamos que el servidor remoto está configurado para escuchar conexiones SSH en un puerto que no sea el puerto SSH predeterminado 22. En este caso, deberá especificar ese puerto usando el -PAGS opción.

scp -P 2322 /users/Hostinger/desktop/scp.zip root@191.162.0.2:/writing/article

Si tambi√©n desea cambiar el nombre del archivo durante la operaci√≥n de transferencia, su comando se ver√° as√≠ (si no usa el puerto predeterminado, agregue -PAGS seguido del n√ļmero de puerto apropiado):

scp /users/Hostinger/desktop/scp.zip root@191.162.0.2:/writing/article/howtoscp.zip

Utilizar el ‚Äďr opci√≥n seguida de la misma l√≠nea de comando para copiar un directorio con m√ļltiples archivos o subdirectorios.

scp -r /users/Hostinger/desktop root@191.162.0.2:/writing/article

Transferir un archivo remoto a una m√°quina local

La inversión de los sistemas de origen y destino del comando debe reflejarse en la sintaxis. Esta vez, copiaremos el scp.zip archivo desde el mismo host remoto a nuestra computadora local.

scp root@191.162.0.2:/writing/articles/SCP.zip Users/Hostinger/Desktop

Ejecutar este comando solicitar√° la misma salida de inicio de sesi√≥n SSH que requiere una contrase√Īa. No aparecer√° solo si los privilegios de sudo han deshabilitado la autenticaci√≥n o forzado al cliente SSH a usar una clave privada en su m√°quina.

Mover un archivo de forma segura entre hosts remotos

Para copiar archivos de un servidor remoto a otro, deber√° ingresar las contrase√Īas de ambas cuentas despu√©s de ejecutar el siguiente comando en su terminal:

scp root@191.162.0.2:/writing/article/scp.zip hostinger@11.10.0.1:/publishing

El comando anterior copia el archivo fuente. /redacción/artículo/scp.zip del primer huésped al segundo. Para copiar carpetas, utilice el -r y especifique la ruta de la carpeta en lugar del archivo que contiene.

ūüĒ• Leer:  C√≥mo desactivar la ubicaci√≥n en Snapchat en iPhone y Android

En circunstancias normales, el archivo irá directamente del primer servidor remoto al segundo. Sin embargo, si desea redirigir la operación a través de su máquina, agregue el -3 opción como se muestra en el siguiente comando:

scp -3 root@191.162.0.2:/writing/article/scp.zip hostinger@11.10.0.1:/publishing

Usando el Comando SCP con Opciones

Los ejemplos anteriores presentan varias opciones de SCP que modifican el comando. Existen numerosas opciones comunes en forma de un solo carácter (-o) y su equivalente descriptivo (-opción).

El -q El parámetro, por ejemplo, solicita al sistema que ejecute la operación en modo silencioso. Deshabilita la salida del medidor de progreso, así como los mensajes de advertencia y diagnóstico. Utilizar el -v parámetro para habilitar la salida detallada para facilitar la depuración:

scp -v /users/Hostinger/desktop/scp.zip root@191.162.0.2
  Usar el parámetro -v para habilitar la salida detallada para facilitar la depuración.

El -4 y -6 Las opciones determinan la versión del protocolo empleada, que es IPv4 o IPv6. También puede configurar los requisitos de la dirección IP de manera más completa con la palabra clave de la familia de direcciones.

scp -6 root@191.162.0.2:/users/Hostinger/desktop/scp.zip

El -pags La opción conserva la modificación, los tiempos de acceso y los modos del archivo de origen.

scp -p /users/Hostinger/desktop/scp.zip root@191.162.0.2
Una ventana en Mac que muestra el uso de la opción -p para conservar la modificación, los tiempos de acceso y los modos del archivo de origen

Utilizar el -estado opci√≥n para verificar los detalles de los archivos copiados, como la fecha de creaci√≥n y el tama√Īo del archivo.

El -C La opción habilita la compresión de datos para archivos o directorios grandes mientras se realiza la operación de transferencia. Tenga en cuenta que esta opción no funcionará en archivos comprimidos, como .Código Postal y .rar archivo.

scp -C Folder root@191.162.0.2

No debe confundirse con -Cel -C La opci√≥n le permite especificar el algoritmo de cifrado que debe utilizar el cliente. Algunos de los valores que puede ingresar son ‚Äėaes256-ctr‚Äė, ‚Äėaes256-cbc‚Äė, y ‚Äė3des-cbc‚Äė. La opci√≥n predeterminada en la configuraci√≥n de shell es ‚ÄėCualquierCifradoEst√°ndar‚Äė.

scp -c 3des-cbc /users/Hostinger/desktop/scp.zip root@191.162.0.2

¬°Tenga cuidado al usar las opciones de SCP, ya que distinguen entre may√ļsculas y min√ļsculas!

Conclusión

El protocolo de copia segura facilita la transferencia de archivos entre m√ļltiples sistemas remotos en una red. Le permite copiar archivos de forma segura de un host remoto a otro sin tener que iniciar sesi√≥n a trav√©s de una conexi√≥n cifrada.

Además, este método de transferencia remota de archivos cifra sus datos con un shell seguro, lo que garantiza la confidencialidad de la información transmitida.

ūüĒ• Leer:  C√≥mo configurar una prueba A/B para su sitio web

Esperamos que este artículo lo haya ayudado a comprender cómo funciona el comando SCP y cómo usarlo correctamente en servidores Linux.

C√≥mo usar el comando SCP para la transferencia de archivos ‚Äď Preguntas frecuentes

¬ŅC√≥mo ejecuto SCP en Windows?

Puede ejecutar SCP en Windows a través de PuTTY. Este emulador de terminal proporciona PSCP (cliente de copia segura PuTTY) para la transferencia de archivos mediante una conexión SSH.
Después de descargar e instalar PuTTY, podrá usar el comando SCP a través de la interfaz de línea de comandos de Windows.
La sintaxis de SCP funciona de manera similar en las m√°quinas con Windows. La √ļnica diferencia es que debe comenzar cada l√≠nea de comando con pscp-scp.
Esta es la sintaxis b√°sica del comando SCP en Windows:
pscp-scp [other options] [source username@IP]:/[directory and file name] [destination username@IP]:/[destination directory]

¬ŅPuedo pasar la contrase√Īa en el comando SCP?

Una de las mejores caracter√≠sticas del comando SCP es su cifrado de contrase√Īa, que protege los archivos y directorios durante el proceso de transferencia. Sin embargo, ingresar la contrase√Īa de usuario para iniciar cada transferencia de archivos puede llevar mucho tiempo, especialmente si tiene que mover varios archivos.
La implementaci√≥n de SSHPASS en la l√≠nea de comandos de SCP le permitir√° automatizar el proceso de autenticaci√≥n, omitiendo la solicitud de contrase√Īa.
Esta utilidad proporciona autenticaci√≥n de contrase√Īa interactiva con teclado, lo que le permite usar un comando de una l√≠nea para transferir archivos desde el sistema de origen a un sistema de destino de la siguiente manera:
sshpass -p [password] scp -r /users/Hostinger/desktop root@191.162.0.2:/escritura/artículo
Puede habilitar SSHPASS generando pares de claves SSH. Si est√° usando una m√°quina con Windows, PSCP le permitir√° pasar la contrase√Īa usando el -pw opci√≥n:
sshpass-pw [password] root@191.162.0.2:/redacción/artículo

¬ŅC√≥mo detengo o hago una pausa en SCP?

Puede pausar el proceso con la se√Īal de ‚Äúparada terminal‚ÄĚ (SIGTSTP) presionando Ctrl+Z. Para reanudar el proceso, env√≠e la se√Īal SIGCONT escribiendo fg.
Si SIGCONT no funciona, la otra opción consiste en utilizar el sincronizar utilidad. Compara los archivos o directorios de origen con los subidos parcialmente para evitar la duplicación, reanudando su descarga de forma indirecta.
Esta es la sintaxis b√°sica de sincronizar:
sincronizar [option] usuario@host:[file/directory origin] [destination]
El siguiente ejemplo muestra cómo usar rysync para copiar recursivamente un .Código Postal archivo y preservar su propiedad:
rsync -a /usuarios/Hostinger/desktop/scp.zip root@191.162.0.2

Recomendamos

Populares