PHP:通过现有SSH连接进行SSH

时间:2012-07-12 22:00:04

标签: php ssh

我正在通过现有的SSH连接寻找SSH解决方案并使用PHP执行命令。我有一个简单的命令。例如:

$result = shell_exec("ssh user@server1 ssh user@server2 ls");

这在通过CLI而不是CGI运行时有效。一旦我连接到server1,我已经使用了PHPSecLib,但无法弄清楚如何打开第二个连接。

有人有什么建议吗?

2 个答案:

答案 0 :(得分:1)

通过CGI运行时,您的PHP脚本可能以Web服务器用户身份运行,并且该用户无权访问您的SSH密钥。向Web服务器用户提供SSH密钥或安排PHP脚本以用户身份运行,例如使用suPHP

并确保您的应用程序安全,以免您的密钥被盗:)

答案 1 :(得分:0)

$ ssh-> exec('ssh user @ server2 ls')怎么样?

相关问题