PuTTY命令行设置私钥和环境变量的方法

How to set private key and environment variables on PuTTY command line

我想在 Windows 的隧道命令行中包含一个附加选项,它将获取私钥。例如现在命令是:

C:\putty.exe -ssh user1@localhost:2225 -pw pass1 -C -L 3395:127.0.0.1:3389

服务器本地主机配置为使用私钥身份验证文件。在那种情况下使用什么选项来使用文件,我看到有选项 -i file.ppk,但是如何从 Windows 目录中包含该文件,例如: D:\file.ppk.

还有什么方法可以添加环境变量,它们可以从 PuTTY 设置中添加 Connection=>Data?但是我想把它们放在命令行中,我有两个变量及其值,例如:

var: TARGET_SERVER val: 192.168.2.2 
var: TARGET_USER   val: user2 
  • 只需在命令行中使用密钥的完整路径。如果包含空格,请确保将路径括在双引号中。

    C:\putty.exe -ssh user1@localhost:2225 -i "D:\path with space\file.ppk"
    
  • 不,没有在命令行上配置远程环境变量的选项。但是您可以在 Windows 注册表中创建存储会话并从命令行调用它。