PuTTY登录后自动执行命令并提供输入信息

问题描述 投票:1回答:1

我有一个在服务器上运行的程序。我需要向该程序发送一些特定的输入。我尝试使用PuTTY做到这一点。

我当前正在使用:

putty.exe -ssh user@server -pw password -m command.txt

command.txt是包含我尝试在服务器上运行的命令的文件。问题是建立连接后,终端会立即关闭。另外,我尝试发送的命令是特定于该程序的,因此它们不是Linux命令。就像这样:

SomeName ENTER
SomePassword ENTER
SomeNumber ENTER

有什么办法吗?

ssh putty
1个回答
0
投票

您使用-m开关传递的文件只能包含shell命令。您不能使用它为这些命令提供输入。为此,如果您确实需要使用PuTTY,则必须使用远程Shell功能,例如输入重定向。

但是通常,要自动执行命令,应使用Plink(PuTTY套件的一部分)。

使用Plink,您可以执行此操作:

(
  echo input line 1
  echo input line 2
) | plink.exe -ssh [email protected] -pw password command
© www.soinside.com 2019 - 2024. All rights reserved.