是否可能使用PHP通过代理建立SSH连接?
我的PHP代码如下:
$connection = ssh2_connect('x.x.x.x');
但是它会给出以下错误提示:
PHP Warning: ssh2_connect(): Unable to connect to x.x.x.x
我也无法通过命令行建立ssh连接。
ssh root@x.x.x.x
解决方案(失败)
接着我找到了解决方案。我创建了**~/.ssh/config**
文件,并在其中添加了代理定义。
Host x.x.x.x
Hostname x.x.x.x
User root
ProxyCommand /usr/bin/corkscrew proxy.somewebsite.com 10080 %h %p
之后我可以通过命令行连接到ssh :)
但是我仍然无法通过php代码连接。我仍然得到相同的错误 :(
问题在于ssh2_connection
函数没有使用ssh配置文件。有没有办法告诉函数使用它?