Exécutez ssh avec authentification par mot de passe via l'invite de commande windows
J'ai besoin pour exécuter ssh de ligne de commande de windows en fournissant le mot de passe dans un non interactif. J'ai pu mettre en œuvre la clé d'authentification et en mesure d'exécuter le ssh commandes tout comme
ssh <user>@<host> <command>
Est-il des commandes comme
ssh <user>@<host> -P <password> <command>
Je ne sais pas si c'est faisable. Cependant, il peut y avoir quelques travaux autour de la même chose. Me jeter quelques idées pour faire de même.
- À l'aide de clé d'authentification est une bien meilleure idée.
- Ouais j'ai une exigence pour le mot de passe de l'authentification basée sur trop.
- tandis que le cas, parfois, le besoin d'une rapide et sale script pour faire quelque chose comme cela, surtout dans un essai ou d'autres environnement où la pure sécurité n'est pas requise.
- Je n'arrive pas à comprendre pourquoi manque que l'option de base. J'ai été à la recherche pour-pw superputty (putty) commande 🙁 je pense que je vais passer à des clés ssh à la place.
Vous devez vous connecter pour publier un commentaire.
Mastic de plink a un argument de ligne de commande pour un mot de passe. Quelques autres suggestions ont été formulées dans les réponses à cette question: à l'aide d'Attendre (ce qui est disponible pour Windows), ou en écrivant un lanceur d'applications en Python avec Paramiko.
La sshpass utilitaire est conçu exactement pour ce. Tout d'abord, installez sshpass en tapant cette commande:
Puis ajouter votre ssh/scp commande avec
Ce programme est facile à installer lors de l'utilisation de Linux.
Utilisateur doit envisager l'utilisation de SSH est plus sûr de la clé publique d'authentification (avec le
ssh
de commande) à la place.sudo port install sshpass
. Si, si il y a un problème de connexion en raison de quelque chose d'autre, sshpass tendance à l'échec en silence (pas de message d'erreur). Afin de débogage de la commande sanssshpass
tout d'abord, puis ajoutersshpass -p blah
(etc.).yum -y install epel-release
et puisyum -y install sshpass
Ce script expect?
expect
est notoirement sous-estimé!Windows Solution
Windows-Key + R
putty.exe -ssh [username]@[hostname] -pw [password]
PowerShell solution
À l'aide de Posh-SSH: