我正在通过现有的SSH连接寻找SSH解决方案并使用PHP执行命令。我有一个简单的命令。例如:
$result = shell_exec("ssh user@server1 ssh user@server2 ls");
这在通过CLI而不是CGI运行时有效。一旦我连接到server1,我已经使用了PHPSecLib,但无法弄清楚如何打开第二个连接。
有人有什么建议吗?
答案 0 :(得分:1)
通过CGI运行时,您的PHP脚本可能以Web服务器用户身份运行,并且该用户无权访问您的SSH密钥。向Web服务器用户提供SSH密钥或安排PHP脚本以用户身份运行,例如使用suPHP。
并确保您的应用程序安全,以免您的密钥被盗:)
答案 1 :(得分:0)
$ ssh-> exec('ssh user @ server2 ls')怎么样?