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:[email protected]/" "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.