0

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

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

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

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

编辑:

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

4

1 回答 1

0

排序!

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

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

于 2016-08-02T14:44:51.810 回答