使用 PuTTY 自动执行命令/脚本

Man*_*ati 5 ssh putty plink

这些是我需要做的事情:

  1. 打开 putty.exe
  2. 输入用户名和密码。
  3. 运行 shell 脚本。

我正在使用 UFT(VB 脚本)。我可以打开 PuTTY,但无法使用 UFT 输入用户名和密码或运行任何命令。

有没有其他方法可以实现这一目标?我搜索了一下,发现我们可以使用Plink。那么问题将是整个团队必须为此安装 Plink。这是不可能的。

提前致谢。

Mar*_*ryl 10

PuTTY 具有-mswitch,您可以使用它来提供文件路径,其中包含要执行的命令列表:

putty.exe user@example.com -m c:\local\path\commands.txt
Run Code Online (Sandbox Code Playgroud)

commands.txt意志,你的情况,包括你的shell脚本,就像一个路径:

/home/user/myscript.sh
Run Code Online (Sandbox Code Playgroud)

虽然为了自动化,您最好使用Plink 命令行连接工具,而不是 GUI PuTTY 应用程序,正如您已经发现的那样。Plink 是 PuTTY 包的一部分,所以每个拥有 PuTTY 的人也应该拥有 Plink。

Plink ( plink.exe) 具有与 PuTTY 相同的命令行参数。除此之外,您还可以直接在其命令上指定您的命令,例如:

plink.exe user@example.com /home/user/myscript.sh
Run Code Online (Sandbox Code Playgroud)

或使用其标准输入

plink.exe user@example.com < c:\local\path\command.txt
Run Code Online (Sandbox Code Playgroud)

(当然,您将使用您的语言的重定向机制,而不是<)。


请注意,使用-m开关或直接在命令行上提供命令意味着非交互模式,而使用标准输入默认使用交互模式。所以结果或行为可能会有所不同。使用-t-T开关分别强制进入交互和非交互模式。