Cómo pasar la contraseña al comando ssh/scp en script bash
- 4483
- 1086
- Jaime Delgadillo
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/123 | Exportar 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]1 | sshpass -e user [email protected] |