【发布时间】:2016-11-30 09:32:57
【问题描述】:
我是 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"');
【问题讨论】:
-
如果你不明白,你可能想试试phpseclib.sourceforge.net。 sshpass 将密码验证作为键盘交互进行,而不向用户提供实际提示。 phpseclib 也这样做。检查示例以获取详细信息。祝你好运!
标签: php linux ssh shell-exec