是否可以从文件加载 PuTTY 连接信息(会话)?

Dim*_*ims 3 putty

是否可以从文件加载 PuTTY 连接信息(会话)?

不是来自注册表,不是来自命令行,而是来自文件?

我希望每台远程计算机都有一个文件,并用 PuTTY 打开它,以便它自动连接。

就像是:

putty -load myfile.connection
Run Code Online (Sandbox Code Playgroud)

更新

putty user@host:port 不会加载多个参数,如编码、颜色等

虽然putty -load "session name"将从注册表中获取数据

我想从文件中读取数据。

Mar*_*ryl 5

您可以创建一个.reg包含所有设置的文件:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY\Sessions\MySession]
"HostName"="example.com"
"Colour0"="187,187,187"
...
Run Code Online (Sandbox Code Playgroud)

使用以下reg命令导入设置:

reg import MySession.reg 
Run Code Online (Sandbox Code Playgroud)

然后使用-loadPuTTY的开关加载导入的设置:

putty.exe -load MySession
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以reg delete在启动 PuTTY 后使用 删除密钥。

一个完整的批处理文件将是:

@echo off
reg import MySession.reg 
start putty.exe -load MySession
timeout /t 2
reg delete HKCU\SOFTWARE\SimonTatham\PuTTY\Sessions\mysession /f
Run Code Online (Sandbox Code Playgroud)

(两秒超时是为了让 PuTTY 在被删除之前加载设置)。


当然,还有大量支持配置 INI 文件的 PuTTY 克隆。例如KiTTY


另一种选择是使用WinSCP,它可以从WinSCP 命令行上指定会话中打开 PuTTY :

winscp.exe ssh://martin@example.com/
Run Code Online (Sandbox Code Playgroud)

虽然 WinSCP 在其命令行上允许更广泛的选项集,但它不支持特定于终端的选项,如颜色。

(我是 WinSCP 的作者)