如何在 Putty 快捷方式的目标行中执行命令?

如何在 Putty 快捷方式的目标行中执行命令?

例如,这是目标行:

C:\Putty_IPmsg\putty.exe -ssh  -pw "cmdctr123$$" [email protected]:22

它打开一个 putty 并自动登录,使用用户名和密码以及 IP 地址,并显示两个选项1.DAT2.APP。如何使用目标命令执行或选择“DAT”选项?这样当我单击此目标时,它将自动登录并自动选择“DAT”选项。

答案1

虽然我不能完全确定你所说的“选择一个选项”是什么意思,但你可以使用plink它来在远程机器上执行命令,它来自Putty的作者,可以从同一站点下载。plink可以以类似于ssh命令的方式使用(参见第7章官方文档),因此您只需要在当前命令之后附加要在另一台机器上运行的命令即可:

plink.exe -ssh -pw "cmdctr123$$" [email protected] -P 22 COMMAND

不幸的是我无法亲自测试这个特定的命令行。

请注意,在命令行上指定密码是潜在的不安全Linux 用户的讨论)。我建议使用 的私钥/公钥身份验证pageant,如 的文档中所述plink官方文档):

为了避免被提示输入密码,您几乎肯定应该设置公钥认证。(有关公钥认证的一般介绍,请参阅第 8 章。)同样,您可以通过两种方式执行此操作:

  • 设置一个 PuTTY 保存的会话,该会话描述您要连接的服务器,并指定私钥文件(请参阅第 4.18.5 节)。要使此功能无需提示即可运行,您的私钥将不需要密码。
  • 将私钥存储在 Pageant 中。有关更多信息,请参阅第 9 章。

相关内容