首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PuTTY自动执行命令/脚本

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

Stack Overflow用户
提问于 2016-09-07 04:52:58
回答 3查看 60.3K关注 0票数 6

以下是我需要做的事情:

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

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

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

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-07 06:40:29

PuTTY有一个交换机,您可以使用它提供一个文件的路径,其中包含要执行的命令列表:

代码语言:javascript
运行
复制
putty.exe user@example.com -m c:\local\path\commands.txt

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

代码语言:javascript
运行
复制
/home/user/myscript.sh

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

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

代码语言:javascript
运行
复制
plink.exe user@example.com /home/user/myscript.sh

或者使用它的标准输入

代码语言:javascript
运行
复制
plink.exe user@example.com < c:\local\path\command.txt

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

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

票数 10
EN

Stack Overflow用户

发布于 2016-09-07 05:31:10

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

启动C:\Users\putty.exe -load "server“-l userID -pw密码-m commands.txt

您能不能先请求用户名并将其传递给可执行文件?

票数 0
EN

Stack Overflow用户

发布于 2021-10-28 07:36:23

使用plink -batch标志来运行单个远程命令或一系列简短的命令甚至更容易,而不需要脚本文件。例如,要显示OS名称和目录清单,请执行以下操作:

plink user@host -pw密码-batch uname;ls

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39361444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档