我可以使用PHP exec()在远程服务器上运行终端命令吗?如果没有,我可以使用什么以及如何使用?我需要在远程服务器上执行终端命令。我有什么选择?
答案 0 :(得分:2)
您可以改用ssh2_exec()
。很明显,您需要远程服务器上的权限(=帐户)和启用的SSH服务。它是Unix / BSD / Linux服务器的标准选项。
如果您没有安装该扩展程序,那么通过exec()使用ssh
是下一个最好的选择(但需要一些设置,您需要密钥而不是密码授权):
print exec("ssh user@server 'ls -l'");