我想在Lua中编写一个脚本来建立一个ssh连接来执行远程服务器上的命令
任何人都可以给我一个提示
谢谢
答案 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。