如何在Lua脚本中建立ssh连接以在远程服务器上执行命令?

时间:2011-05-11 13:29:15

标签: lua

我想在Lua中编写一个脚本来建立一个ssh连接来执行远程服务器上的命令

任何人都可以给我一个提示

谢谢

3 个答案:

答案 0 :(得分:1)

您可以使用os.execute ('ssh user@127.0.0.1')建立连接,但您可能必须使用os.execute ('ssh user@127.0.0.1 &'..yourCommand)使其在shell中执行,但我不完全确定它会起作用。最好在Bash中创建脚本并从Lua执行。如果您需要运行不同的命令,那么您可以让脚本接收参数。

答案 1 :(得分:0)

如U319344所述,如果您只是想在远程端执行某些程序,os.execute就足够了。

如果您需要与此程序进行交互,则需要io.popen - 它会返回一个文件句柄,您可以使用该句柄来读取和写入远程命令。

(通常你会想要设置公钥认证,而不必在这里处理密码。)

答案 2 :(得分:0)

最简单的解决方案是使用其他人建议的io.popen。如果您想要更多控制权,请尝试lpty