No puede ejecutar sshpass en Windows. Sin embargo, puede usar PuTTY a través de la línea de comandos de Windows para lograr lo mismo.
putty -load "host" -l username -pw password
También puede cargar archivos a través de la línea de comandos (con una contraseña) usando WinSCP
winscp /command "option batch abort" "option confirm off" "open sftp://user:[email protected]/" "put examplefile.txt /home/user/" "exit"
En lugar de OpenSSH ssh , puedes usar PuTTY plink . Es el equivalente de línea de comandos de PuTTY y tiene una sintaxis de línea de comandos muy similar a la de OpenSSH ssh . Pero encima tiene -pw interruptor para proporcionar una contraseña.
El plink equivalente a tu ssh la llamada es:
plink ldap.nextstep4it.com -l root -pw password
Absolutamente no deberías usar -o StrictHostKeyChecking=no para aceptar ciegamente todas las claves de host. Eso es un fallo de seguridad. Pierdes una protección contra los ataques MITM. En cambio, con plink , puedes usar -hostkey cambie para configurar la huella digital de la clave de host esperada.
Del mismo modo:
- en lugar de OpenSSH
scp, usa PuTTYpscp; - en lugar de OpenSSH
sftp, usa PuTTYpsftp.
Ambos tienen el -pw cambiar.
Alternativamente, tanto para SCP como para SFTP, puede usar my Cliente WinSCP SFTP/SCP. WinSCP también admite proporcionar la contraseña en la línea de comandos/en el script. Y hay una guía para convertir OpenSSH sftp script a script WinSCP.
No importa, si usa OpenSSH, PuTTY o WinSCP, siempre es mejor usar la autenticación de clave pública que la contraseña.