J'ai besoin d'exécuter ssh à partir de la ligne de commande Windows en fournissant un mot de passe de manière non interactive. Je pourrais implémenter l'authentification basée sur la clé et être capable d'exécuter les commandes ssh comme
ssh <user>@<host> <command>
Y a-t-il des commandes comme
ssh <user>@<host> -P <password> <command>
Je ne sais pas si c'est faisable. Cependant, il peut y avoir des contournements pour le même. Lancez-moi quelques idées pour accomplir la même chose.
command-line
ssh
passwords
Balachandar
la source
la source
Réponses:
Le plink de PuTTY a un argument de ligne de commande pour un mot de passe . D'autres suggestions ont été faites dans les réponses à cette question : utiliser Expect (disponible pour Windows), ou écrire un lanceur en Python avec Paramiko.
la source
L' utilitaire sshpass est destiné exactement à cela. Tout d'abord, installez sshpass en tapant cette commande:
Ensuite, ajoutez votre commande ssh / scp avec
Ce programme est le plus simple à installer lors de l'utilisation de Linux.
L'utilisateur doit plutôt envisager d'utiliser l'authentification par clé publique plus sécurisée de SSH (avec la
ssh
commande).la source
sudo port install sshpass
. Cependant, s'il y a un problème de connexion dû à autre chose, sshpass avait tendance à échouer silencieusement (pas de message d'erreur). Alors déboguez la commande sans d'sshpass
abord; puis ajoutezsshpass -p blah
(etc.).Qu'en est-il de ce script d'attente?
la source
expect
est notoirement sous-estimé!Solution Windows
Windows-Key + R
putty.exe -ssh [username]@[hostname] -pw [password]
la source
Solution PowerShell
Utilisation de Posh-SSH:
la source