(12 respuestas)
Cerrado hace 5 años.
Necesito iniciar sesión con un usuario que he creado en un host remoto que ejecuta Ubuntu. No puedo usar un ssh
clave porque el inicio de sesión ssh ocurrirá desde un script bash ejecutado dentro de un servidor al que no tendré acceso (piense en un servidor de integración continua como Bamboo).
Entiendo que esta no es una práctica ideal, pero quiero configurar el host remoto para que no solicite la contraseña o poder iniciar sesión con algo como ssh --passsword foobar [email protected]
, algo así como MySQL te permite hacer para los inicios de sesión.
No encuentro esto en man ssh
y estoy abierto a cualquier alternativa para solucionar este problema.
Respuesta aceptada:
En Ubuntu, instala el sshpass
paquete, luego utilícelo así:
sshpass -p 'YourPassword' ssh [email protected]
sshpass
también admite pasar la contraseña interactiva del teclado desde un archivo o una variable de entorno, lo que podría ser una opción más adecuada en cualquier situación en la que la seguridad sea relevante. Ver man sshpass
para los detalles.