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.