web-dev-qa-db-fra.com

Spécification de la clé privée sur la ligne de commande PuTTY

Je sais qu'il existe des commandes simples pour se connecter à la machine distante via VBA, c'est-à-dire en spécifiant l'option User@hostname Et -pw Pour fournir le mot de passe dans la fonction Wshell.RunWshell est CreateObject("WScript.Shell").

Cependant, je dois utiliser le fichier de clé privée (spécifié sous l'option Connection/SSH/Auth dans PuTTY) lors de la connexion via la macro Excel-VBA. Y a-t-il un moyen de le faire?

J'en ai besoin car j'utilise un compte administrateur sur la deuxième forme de mon code VBA (le premier formulaire utilise le propre compte de l'utilisateur) et ne peux donc pas fournir la zone de texte du mot de passe sur le deuxième formulaire. Par conséquent, la seule solution sécurisée consiste à utiliser la connexion SSH via une clé publique et privée.

Merci d'avance!

12
Sumit

Utilisez le -i switch pour spécifier la clé privée.

PuTTY.exe [email protected] -i mykey.ppk

Voir documentation en ligne de commande PuTTY .

23
Martin Prikryl