command-line - sintaxis - quitar contraseña de administrador
Ejecute ssh con autenticación de contraseña a través del símbolo del sistema de Windows (3)
¿Qué pasa con este script esperado?
#!/usr/bin/expect -f
spawn ssh root@myhost
expect -exact "root@myhost''s password: "
send -- "mypassword/r"
interact
Necesito ejecutar ssh desde la línea de comandos de Windows proporcionando una contraseña de forma no interactiva. Podría implementar la autenticación basada en claves y poder ejecutar los comandos ssh del mismo modo
ssh <user>@<host> <command>
¿Hay algún comando como
ssh <user>@<host> -P <password> <command>
No sé si es factible. Sin embargo, puede haber algo de trabajo para el mismo. Tírame algunas ideas para lograr lo mismo.
El plink de PuTTY tiene un argumento de línea de comando para una contraseña . Se han realizado algunas otras sugerencias en las respuestas a esta pregunta : usar Expect (que está disponible para Windows) o escribir un iniciador en Python con Paramiko.
La utilidad sshpass está diseñada para exactamente esto. Primero, instale sshpass escribiendo este comando:
sudo apt-get install sshpass
A continuación, anteponga su comando ssh / scp con
sshpass -p ''<password>'' <ssh/scp command>
Este programa es más fácil de instalar cuando se usa Linux.
El usuario debería considerar usar la autenticación de clave pública más segura de SSH (con el comando ssh
) en su lugar.