我无法让我的本地环境Win7运行easyPHP 12连接到我的服务器ubuntu 11.04。
我通过sftp连接到我的服务器,filezilla很好,我可以通过ssh连接到我的服务器,putty很好......服务器目前只需要一个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 \脚本\ phpseclib0.3.0 \网络\ SSH2.php 在线776 ss
答案 0 :(得分:1)
很可能服务器需要键盘交互式身份验证,而组件尝试密码身份验证。