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.Run
Où Wshell
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!
Utilisez le -i
switch pour spécifier la clé privée.
PuTTY.exe [email protected] -i mykey.ppk