2016-07-29 222 views
0

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

。众所周知得到这个错误:

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

我是想通过 '/斌/ LS' 'ls -l命令' 没有什么作品。 另外我已经改变了用户,并得到相同的错误。

编辑:

我已经改变,因为预期远程主机和所有的作品。 如何设置第一台主机?我在凭证中使用的用户名已启用bash shell。所以我可以通过putty登录并运行我无法通过PHP执行的相同命令。

回答

0

Sorted!

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

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