0
我可以使用PHP exec()在远程服务器上运行终端命令吗?如果没有,我可以使用什么以及如何使用?我需要在远程服务器上执行终端命令。我有什么选择?在远程服务器上运行Exec()
我可以使用PHP exec()在远程服务器上运行终端命令吗?如果没有,我可以使用什么以及如何使用?我需要在远程服务器上执行终端命令。我有什么选择?在远程服务器上运行Exec()
您可以改用ssh2_exec()
。非常明显,您需要远程服务器上的权限(=帐户)和启用的SSH服务。这对于Unix/BSD/Linux服务器来说是相当普遍的选择。
如果您没有安装该扩展,然后通过使用EXEC ssh
()是未来最好的事情做(但需要一些设置,你需要钥匙,而不是密码授权):
print exec("ssh [email protected] 'ls -l'");
好的课程。非常感谢你。 – hanleyhansen 2011-12-20 03:22:16
更多信息。我要执行的命令将在远程服务器上运行C++二进制文件,进行一些计算并在该服务器上的某处写入文件。我怎样才能从该远程服务器上获取该文件? – hanleyhansen 2011-12-20 14:47:15
你可以使用'ssh2_scp_recv)'或'exec(“scp ...”)'来进行复制。 – mario 2011-12-20 17:15:49