Cómo pasar la contraseña al comando ssh/scp en script bash

Cómo pasar la contraseña al comando ssh/scp en script bash

SSHPass es una herramienta útil utilizada para ejecutar la autenticación SSH en modo no interactivo. Uso de SSHPASS puede usar contraseñas para el comando SSH o SCP sin interacciones, lo que ayuda a utilizar en scripts de shell. En lugar de usar esto, recomendamos usar autenticación basada en clave.

Instalar sshpass

El paquete SSHPass está disponible en repositorios de paquetes predeterminados para la mayoría de los últimos sistemas operativos. Puede usar los siguientes comandos para instalarlo en su sistema.

En Debian:

sudo apt install sshpass 

En CentOS:

yum --enableRepo = epel -y install sshpass 

Usando sshpass

SSHPASS utiliza la variable de entorno SSHPass para almacenar contraseñas de usuario. Debe primero la variable sshpass con contraseña y luego usar este comando. Aquí hay un script de shell simple usando sshpass.

Exportar sshpass = ry3avbwo0oupyx9hcmzp0axx sshpass -e scp testfile.Usuario de [email protected]:/subidas/
123Exportar sshpass = ry3avbwo0oupyx9hcmzp0axx sshpass -e scp testfile.Usuario de [email protected]:/subidas/

También puede ejecutar el comando ssh como sigue con sshpass.

sshpass -e user [email protected]
1sshpass -e user [email protected]