以下是我需要做的事情:
putty.exe
我正在使用UFT (VB脚本)。我可以打开PuTTY,但不能输入用户名和密码,也不能使用UFT运行任何命令。
我还有其他办法可以做到这一点吗?我搜索过它,发现我们可以使用Plink。然后问题是整个团队将不得不为此目的安装Plink。这是不可能的。
提前谢谢。
发布于 2016-09-07 06:40:29
PuTTY有一个交换机,您可以使用它提供一个文件的路径,其中包含要执行的命令列表:
putty.exe user@example.com -m c:\local\path\commands.txt
在这种情况下,commands.txt
将包含到shell脚本的路径,例如:
/home/user/myscript.sh
尽管对于自动化,您最好使用Plink命令行连接工具,而不是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
开关或直接在命令行上提供命令意味着非交互模式,而使用标准输入时默认使用交互模式。因此,结果或行为可能有所不同。分别使用开关强制交互模式和非交互模式。
发布于 2016-09-07 05:31:10
您可以在直接启动putty时添加cmd参数;
启动C:\Users\putty.exe -load "server“-l userID -pw密码-m commands.txt
您能不能先请求用户名并将其传递给可执行文件?
发布于 2021-10-28 07:36:23
使用plink -batch标志来运行单个远程命令或一系列简短的命令甚至更容易,而不需要脚本文件。例如,要显示OS名称和目录清单,请执行以下操作:
plink user@host -pw密码-batch uname;ls
https://stackoverflow.com/questions/39361444
复制相似问题