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

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

有人能给我一个提示吗?

谢谢

原文链接 https://stackoverflow.com/questions/5965062

点赞
stackoverflow用户319344
stackoverflow用户319344

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

2011-05-11 13:47:14
stackoverflow用户600500
stackoverflow用户600500

正如 U319344 所说,如果您只是想在远程端执行某个程序,则使用 os.execute 即可。

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

(通常您希望设置公钥身份验证以避免在此处处理密码。)

2011-05-11 14:13:36
stackoverflow用户6236
stackoverflow用户6236

最简单的解决方案是像其他人建议的那样使用 io.popen。如果想要更多的控制,可以使用lpty

2011-05-11 14:33:28