无法使phpseclib连接-错误10060
我无法让运行EasyHP 12的本地环境Win7连接到我的服务器ubuntu 11.04 我用filezilla fine通过sftp连接到我的服务器,我可以用putty fine通过ssh连接到我的服务器。。。服务器目前不需要密钥,只需要一个uname和pword 我不明白,我通过php脚本传递的细节与我从filezilla和putty传递的完全相同 这是剥离到基本代码的代码:无法使phpseclib连接-错误10060,php,ssh,phpseclib,Php,Ssh,Phpseclib,我无法让运行EasyHP 12的本地环境Win7连接到我的服务器ubuntu 11.04 我用filezilla fine通过sftp连接到我的服务器,我可以用putty fine通过ssh连接到我的服务器。。。服务器目前不需要密钥,只需要一个uname和pword 我不明白,我通过php脚本传递的细节与我从filezilla和putty传递的完全相同 这是剥离到基本代码的代码: //inlcude the phpseclib path in the include array and incl
//inlcude the phpseclib path in the include array and include the ssh2 class
set_include_path( WEBROOT_PRIVATE.'scripts/phpseclib0.3.0' );
if(!include('Net/SSH2.php')){
echo 'Sorry failed to load SSH2 class';
br();
}
if(!include('Net/SFTP.php')){
echo 'Sorry failed to load SFTP class';
br();
}
$connection = new Net_SFTP( 'xx.xx.xx.xx', 'xx' );
echo 'ss';
$login = $connection->login( 'username', 'password');
exit();
这就是我得到的回应:
注意:无法连接到xx.xx.xx.xx。错误10060。联系
尝试失败,因为关联方没有正确响应
一段时间后,或建立的连接失败,因为
连接的主机无法响应。在里面
..\www_private\scripts\phpseclib0.3.0\Net\SSH2.php
在线776 ss
很可能服务器需要键盘交互身份验证,而组件尝试密码身份验证。fsockopen失败,出现错误,这对我来说与其说是phpseclib问题,不如说是PHP问题 因此,SSH的工作方式是,当您尝试连接时,服务器会立即向您发送一条横幅。例如,stackoverflow.com就是这样做的:
<?php
$fsock = fsockopen('www.stackoverflow.com', 22);
echo fgets($fsock, 1024);
在错误之后而不是之前输出“ss”。由于“ss”在登录之前被回送,这意味着登录时不能出现错误。另外,如果密码验证失败,phpseclib将尝试键盘交互。首先,对延迟表示歉意。我得到的错误是不一样的。。。警告:fsockopen():无法连接到xx.xx.xx.xx:xx(无法建立连接,因为目标计算机主动拒绝了它。)在第21行的D:\Files\mid_branch\www_private\application\tinyMvc.php中警告:fgets()希望参数1是资源,第22Yah行的D:\Files\mid\u branch\www\u private\application\tinyMvc.php中给出了布尔值-听起来像是php问题。也就是说,我想知道这个链接是否适用于您: