Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使phpseclib连接-错误10060_Php_Ssh_Phpseclib - Fatal编程技术网

无法使phpseclib连接-错误10060

无法使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

我无法让运行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 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问题。也就是说,我想知道这个链接是否适用于您: