我有一个在服务器上运行的程序。我需要向该程序发送一些特定的输入。我尝试使用PuTTY做到这一点。
我当前正在使用:
putty.exe -ssh user@server -pw password -m command.txt
command.txt
是包含我尝试在服务器上运行的命令的文件。问题是建立连接后,终端会立即关闭。另外,我尝试发送的命令是特定于该程序的,因此它们不是Linux命令。就像这样:
SomeName ENTER
SomePassword ENTER
SomeNumber ENTER
有什么办法吗?
您使用-m
开关传递的文件只能包含shell命令。您不能使用它为这些命令提供输入。为此,如果您确实需要使用PuTTY,则必须使用远程Shell功能,例如输入重定向。
但是通常,要自动执行命令,应使用Plink(PuTTY套件的一部分)。
使用Plink,您可以执行此操作:
(
echo input line 1
echo input line 2
) | plink.exe -ssh [email protected] -pw password command