SSH2_EXEC()命令失败

时间:2016-07-29 09:49:40

标签: php command ssh2-exec

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

出了名的错误:

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

我正在尝试传递' / bin / ls' ' ls -l'什么都行不通 我也改变了用户并得到了同样的错误。

编辑:

我已更改远程主机,所有工作都按预期工作。 如何设置第一个主机?我在凭证中使用的用户名已启用bash shell。所以我可以通过putty登录并运行相同的命令,我可以通过PHP。

1 个答案:

答案 0 :(得分:0)

排序!

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

SSH在有问题的机器上侦听端口23,所以我将脚本更改为端口23并且所有工作都按预期工作。