2011-12-20 226 views
0

我可以使用PHP exec()在远程服务器上运行终端命令吗?如果没有,我可以使用什么以及如何使用?我需要在远程服务器上执行终端命令。我有什么选择?在远程服务器上运行Exec()

回答

2

您可以改用ssh2_exec()。非常明显,您需要远程服务器上的权限(=帐户)和启用的SSH服务。这对于Unix/BSD/Linux服务器来说是相当普遍的选择。

如果您没有安装该扩展,然后通过使用EXEC ssh()是未来最好的事情做(但需要一些设置,你需要钥匙,而不是密码授权):

print exec("ssh [email protected] 'ls -l'"); 
+0

好的课程。非常感谢你。 – hanleyhansen 2011-12-20 03:22:16

+0

更多信息。我要执行的命令将在远程服务器上运行C++二进制文件,进行一些计算并在该服务器上的某处写入文件。我怎样才能从该远程服务器上获取该文件? – hanleyhansen 2011-12-20 14:47:15

+0

你可以使用'ssh2_scp_recv)'或'exec(“scp ...”)'来进行复制。 – mario 2011-12-20 17:15:49

相关问题