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

时间:2016-09-07 04:52:58

标签: putty

这些是我需要做的事情:

  1. 打开putty.exe
  2. 输入用户名和密码。
  3. 运行shell脚本。
  4. 我正在使用UFT(VB Scripting)。我可以打开PuTTY但无法输入用户名和密码或使用UFT运行任何命令。

    我还有其他办法吗?我搜索过它,发现我们可以使用Plink。然后问题是整个团队必须为此目的安装Plink。这是不可能的。

    提前致谢。

2 个答案:

答案 0 :(得分:2)

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

putty.exe user@example.com -m c:\local\path\commands.txt

在您的情况下,commands.txt将包含shell脚本的路径,例如:

/home/user/myscript.sh

虽然对于自动化,您最好使用Plink command-line connection tool,而不是GUI PuTTY应用程序,正如您已经发现的那样。 Plink是PuTTY软件包的一部分,因此每个拥有PuTTY的人都应该拥有Plink。

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

plink.exe user@example.com /home/user/myscript.sh

或使用其标准输入

plink.exe user@example.com < c:\local\path\command.txt

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

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

答案 1 :(得分:0)

您可以在直接启动putty时添加cmd参数;

  

启动C:\ Users \ putty.exe -load&#34; server&#34; -l userID -pw Password -m commands.txt

您是否可以请求用户名并先传递并将其传递给可执行文件?