Non puoi eseguire sshpass in Windows. Puoi comunque usare putty tramite la riga di comando di Windows, per ottenere la stessa cosa.
putty -load "host" -l username -pw password
Inoltre puoi caricare i file tramite la riga di comando (con una password) utilizzando WinSCP
winscp /command "option batch abort" "option confirm off" "open sftp://user:example@unixlinux.online/" "put examplefile.txt /home/user/" "exit"
Invece di OpenSSH ssh , puoi utilizzare PuTTY plink . È l'equivalente della riga di comando di PuTTY e ha una sintassi della riga di comando molto simile a OpenSSH ssh . Ma per di più, ha -pw switch per fornire una password.
Il plink equivalente al tuo ssh chiamata è:
plink ldap.nextstep4it.com -l root -pw password
Non dovresti assolutamente usare -o StrictHostKeyChecking=no accettare ciecamente tutte le chiavi host. Questo è un difetto di sicurezza. Perdi una protezione contro gli attacchi MITM. Invece, con plink , puoi usare -hostkey passa per impostare l'impronta digitale della chiave host prevista.
Allo stesso modo:
- invece di OpenSSH
scp, usa PuTTYpscp; - invece di OpenSSH
sftp, usa PuTTYpsftp.
Entrambi hanno il -pw interruttore.
In alternativa, sia per SCP che per SFTP, puoi usare my Client WinSCP SFTP/SCP. WinSCP supporta anche la fornitura della password sulla riga di comando/in script. E c'è una guida per convertire OpenSSH sftp script in script WinSCP.
Non importa, se usi OpenSSH, PuTTY o WinSCP, è sempre meglio usare l'autenticazione con chiave pubblica piuttosto che la password.