在 Plink 上设置协商模式

Set negotiation mode on Plink

我正在尝试使用 PLink 打开 TelNet 连接

我的连接字符串是:plink.exe -telnet -P <Port Number> <IP Address>

尽管由于另一端的防火墙而打开了连接,但我无法在不将协商模式更改为被动的情况下登录

这是使用 Putty 对其进行更改的方式

我找不到说明如何使用 PLink 完成此操作的文档

PLink 最终将由 .net 程序使用,并将记录通过连接传递的事件。所以我正在寻找一种方法来复制 Putty 使用 PLink 或使用 .net 4.5 TelNet Nugget 包所做的事情

不启动外部应用程序来实现 Telnet。使用一些 .NET Telnet 库。

参见 C# Telnet Library


如果你仍然想使用 Plink:

Plink 不允许您使用命令行设置大多数选项。

您可以做什么来在 Windows 注册表中创建临时存储的设置并让 Plin 使用 -load switch.

根据您的需要,您需要创建如下密钥:

[HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY\Sessions\passive_telnet]
"HostName"="example.com"
"Protocol"="telnet"
"PortNumber"=dword:00000017
"PassiveTelnet"=dword:00000001