我通过ssh2功能成功连接并授权。 但我不能通过ssh2_exec()函数执行命令。
出了名的错误:
ssh2_exec(): Unable to request command execution on remote host
我正在尝试传递' / bin / ls' ' ls -l'什么都行不通 我也改变了用户并得到了同样的错误。
编辑:
我已更改远程主机,所有工作都按预期工作。 如何设置第一个主机?我在凭证中使用的用户名已启用bash shell。所以我可以通过putty登录并运行相同的命令,我可以通过PHP。
答案 0 :(得分:0)
排序!
问题是我将默认端口22分配给SFTP服务,这就是为什么我成功连接到远程主机但我无法执行命令。
SSH在有问题的机器上侦听端口23,所以我将脚本更改为端口23并且所有工作都按预期工作。