Vous ne pouvez pas exécuter sshpass dans Windows. Vous pouvez cependant utiliser mastic via la ligne de commande Windows pour obtenir le même résultat.
putty -load "host" -l username -pw password
Vous pouvez également télécharger des fichiers via la ligne de commande (avec un mot de passe) en utilisant WinSCP
winscp /command "option batch abort" "option confirm off" "open sftp://user:[email protected]/" "put examplefile.txt /home/user/" "exit"
Au lieu d'OpenSSH ssh
, vous pouvez utiliser PuTTY plink
. C'est l'équivalent en ligne de commande de PuTTY et sa syntaxe de ligne de commande est très similaire à OpenSSH ssh
. Mais en plus, il a -pw
commutateur pour fournir un mot de passe.
Le plink
équivalent de votre ssh
l'appel est :
plink ldap.nextstep4it.com -l root -pw password
Vous ne devez absolument pas utiliser -o StrictHostKeyChecking=no
pour accepter aveuglément toutes les clés de l'hôte. C'est une faille de sécurité. Vous perdez une protection contre les attaques MITM. Au lieu de cela, avec plink
, vous pouvez utiliser -hostkey
commutateur pour définir l'empreinte digitale de la clé d'hôte attendue.
De même :
- au lieu d'OpenSSH
scp
, utilisez PuTTYpscp
; - au lieu d'OpenSSH
sftp
, utilisez PuTTYpsftp
.
Les deux ont le -pw
commutateur.
Alternativement, à la fois pour SCP et SFTP, vous pouvez utiliser mon Client WinSCP SFTP/SCP. WinSCP prend également en charge la fourniture du mot de passe sur la ligne de commande/dans le script. Et il y a un guide pour convertir OpenSSH sftp
script vers le script WinSCP.
Peu importe, si vous utilisez OpenSSH, PuTTY ou WinSCP, il est toujours préférable d'utiliser l'authentification par clé publique plutôt que le mot de passe.