我知道有简单的命令可以通过VBA登录到远程机器,即通过在Wshell.Run
函数中指定User@hostname
和-pw
选项来提供密码,其中Wshell
是CreateObject("WScript.Shell")
。
然而,我需要在Excel-VBA宏中使用私钥文件(在PuTTY的Connection/SSH/Auth选项下指定),以便登录。是否有方法可以实现这一点?
我需要这样做是因为我在第二个VBA代码表单上使用管理员帐户(第一个表单使用用户自己的帐户),因此无法在第二个表单上提供密码文本框。因此,唯一安全的解决方案是通过公钥和私钥使用SSH登录。
提前感谢!