在 PuTTY 命令行上指定私钥

Specifying private key on PuTTY command-line

我知道有一些简单的命令可以通过 VBA 登录远程机器,即通过指定 User@hostname-pw 选项在 Wshell.Run 函数中提供密码,其中 WshellCreateObject("WScript.Shell").

但是我需要在通过 Excel-VBA 登录时使用私钥文件(在 PuTTY 中的 Connection/SSH/Auth 选项下指定)宏。有办法吗?

我需要它,因为我在 VBA 代码的第二种形式上使用管理员帐户(第一种形式使用用户自己的帐户),因此无法在第二种形式上提供密码文本框。因此,唯一安全的解决方案是通过 public 和私钥使用 SSH 登录。

提前致谢!

使用-i switch指定私钥。

putty.exe username@example.com -i mykey.ppk

参见PuTTY command line documentation