我是Linux-SA服务器自动化工具环境的新手。我正在尝试验证sshpass,如下所示:

在linux环境中,我在终端中使用以下代码并正确获取文件列表:

sshpass -p Password ssh -o StrictHostKeyChecking=no root@localhost "ls /root"

但是,如果我尝试从PHP如下获取结果,它将返回一个空字符串:
shell_exec('sshpass -p Password ssh -o StrictHostKeyChecking=no root@localhost "ls /root"');

最佳答案

如果您是第一次通过ssh连接到此服务器,则需要进行一次手动操作。因此,RSA密钥已添加到已知主机。有同样的问题。这会有所帮助。

关于php - 使用sshpass身份验证返回空字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18842418/

10-11 03:34