【问题标题】:SSH2_EXEC() Command failedSSH2_EXEC() 命令失败
【发布时间】:2016-07-29 09:49:40
【问题描述】:

我已通过 ssh2 功能成功连接和授权。 但是我不能通过 ssh2_exec() 函数执行命令。

臭名昭著地得到这个错误:

ssh2_exec(): Unable to request command execution on remote host

我试图通过 '/bin/ls' 'ls -l' 没有任何效果。 我也改变了用户并得到同样的错误。

编辑:

我已经更改了远程主机并且一切正常。 如何设置第一台主机?我在凭据中使用的用户名启用了 bash shell。所以我可能会通过 putty 登录并运行我无法通过 PHP 运行的相同命令。

【问题讨论】:

    标签: php command ssh2-exec


    【解决方案1】:

    排序!

    问题是我将默认端口 22 分配给 SFTP 服务,这就是我成功连接到远程主机但无法执行命令的原因。

    SSH 在那个有问题的机器上侦听端口 23,所以我将脚本更改为端口 23,现在一切正常。

    【讨论】: