GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo pasar la contraseña al comando SCP en Linux

A medida que se gradúe progresivamente en su experiencia de usuario del sistema operativo Linux, seguramente se encontrará en un enredo de escritorio a servidor Linux o de servidor a servidor Linux. En la mayoría de los casos, estos escenarios están relacionados con objetivos prioritarios del sistema operativo, como la transferencia de archivos útiles y copias de directorios.

[ También te puede interesar:Cómo pasar la contraseña al comando SSH en Linux ]

Transferir archivos de forma segura mediante el comando Scp

La simplicidad de la herramienta de línea de comandos scp hace posible que los usuarios copien archivos y directorios de manera fácil y remota de un entorno Linux a otro. Puede ser de un entorno de escritorio a un entorno de servidor o de un entorno de servidor a otro entorno de servidor.

El uso del comando SCP admite el cifrado de contraseñas para protegerlo de fugas o espionaje durante la transferencia de archivos y directorios. El enfoque tradicional o conocido de implementar el comando SCP se adhiere a la siguiente sintaxis.

$ scp [Username@SourceHost:]Path_to_File_to_Copy  [Username@DestinationHost:]Path_to_Destination_of_Copied_File

Por ejemplo, podría copiar con éxito un archivo a uno de mis servidores remotos desde mi entorno de escritorio Linux de la siguiente manera:

$ scp linuxshelltips.txt [email protected]:/home/ubuntu/  

La ejecución inicial de lo anterior demostró SCP El comando conduce a la siguiente solicitud de ingreso de contraseña:

[email protected]'s password:

Solo después de que el usuario de Linux ingresa una contraseña asociada al usuario correcta, el archivo de destino se copia en su destino especificado.

¿Qué pasaría si hubiera un comando de una sola línea en el que no tiene que esperar a que se le solicite ingresar la contraseña antes de que sus archivos y directorios puedan copiarse a su destino previsto?

Instalar SSHPass en Linux:agregar contraseña SSH al comando

Para hacer una lluvia de ideas sobre la pregunta anterior, tenemos que implementar ambos SSHPASS y SCP herramientas en un solo comando. Primero, entendamos qué es este SSHPASS ofertas de herramientas.

La lógica del SCP El comando es copiar archivos y directorios desde una máquina host a una máquina de destino. El SCP dominio; por sí solo, no es suficiente para acomodar la autenticación de contraseña bajo el uso de un comando de una línea y, por lo tanto, conduce a una solicitud de contraseña sucesiva para que el usuario del sistema operativo ingrese el código de acceso de inicio de sesión requerido.

Cuando SSHPASS se implementa junto con SCP , anula la necesidad de solicitar una contraseña antes de poder copiar los archivos y directorios de un usuario.

$ sudo apt-get install sshpass     [On Debian, Ubuntu and Mint]
$ sudo yum install sshpass         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/sshpass  [On Gentoo Linux]
$ sudo pacman -S sshpass           [On Arch Linux]
$ sudo zypper install sshpass      [On OpenSUSE]    

Cómo agregar una contraseña al comando SCP en Linux

SSHPASS El caso de uso de autenticación de contraseña no interactiva se puede implementar junto con SCP como lo demuestra la siguiente sintaxis de comandos.

$ sshpass -p "REMOTE_USER_PASSWORD" scp UserName@Remote_Host:/DESTINATION_PATH_TO_COPIED_FILES  

Por ejemplo, podría intentar copiar un archivo a un servidor remoto de la siguiente manera:

$ sshpass -p "REMOTE_USER_PASSWORD" scp linuxshelltips_v2.txt [email protected]:/home/ubuntu/

En el caso anterior, si quisiéramos copiar archivos de directorio, usaríamos -r opción para copiar recursivamente todos los archivos, carpetas y subcarpetas dentro del directorio de destino.

Considere el siguiente comando.

$ sshpass -p "REMOTE_USER_PASSWORD" scp -r Some_Directory/ [email protected]:/home/ubuntu/
​

Como se demostró, SSHPASS + SCP Los comandos ayudarán a los usuarios de Linux a lograr un uso de comandos de una sola línea para copiar archivos y directorios del sistema/usuario de una máquina host a otra máquina de destino.

La ubicación de almacenamiento objetivo de los archivos y directorios copiados podría ser un entorno de servidor Linux o un entorno de escritorio Linux. SSHPASS + SCP Las herramientas hacen que la copia de archivos sea rápida, eficiente y manejable, ya que no tiene que esperar a que se le solicite una contraseña antes de que se puedan ejecutar las acciones iniciadas por el usuario.

Sin embargo, debe tener cuidado con el uso de SSHPASS en una red saturada con demasiados usuarios, ya que un usuario malintencionado podría secuestrar fácilmente su contraseña de usuario.


Linux
  1. Cómo administrar la contraseña de la cuenta en Linux

  2. Cómo usar el comando Su en Linux

  3. Comando SCP en Linux:cómo usarlo, con ejemplos

  4. Cómo crear un script de un comando de Linux

  5. Cómo ejecutar SCP sin interrupción de solicitud de contraseña en Linux

10 ejemplos de comandos passwd en Linux

Cómo cambiar la contraseña de usuario en Linux

Cómo usar du Command en Linux

Cómo administrar contraseñas de Linux con el comando pass

Cómo pasar la contraseña al comando SSH en Linux

Cómo usar el comando SCP en Linux