使用 PuTTY SSH,如何捕获命令的远程输出?

Jon*_*han 3 windows ssh command-line putty stdout

在Linux中

ssh me@server "echo this ran remotely"
Run Code Online (Sandbox Code Playgroud)

输出this ran remotely被置于标准输出。太棒了。

在 Windows 中

echo "echo this ran remotely" > test.cmd
putty -i privatekey.ppk -m test.cmd -ssh me@server
Run Code Online (Sandbox Code Playgroud)

输出不会进入标准输出,而是在新进程中打开,据我所知,它会永远丢失。

如何捕获远程命令的输出?

我知道我可以在 cygwin 中执行此操作,但这没有帮助,因为很难从其他脚本语言以编程方式运行 cygwin 命令。

小智 5

这就是Plink的用途:

plink user@host "echo this ran remotely"
Run Code Online (Sandbox Code Playgroud)