- 论坛徽章:
- 0
|
因为做实验使用 ssh ,发现新安装的 RHEL6.0 无法通过公钥认证登录
使用debug发现 显示 we did not send a packet, disable method
不知何意
在网上搜索 ,很多人也遇到同样的问题,不过都是因为权限(而且是客户端的权限)问题
不过我这绝对不是因为权限,客户端、服务端我都查了好几遍了
而且我的问题绝对不是出在客户端上
因为我可以正确地登录另一台 rhel5.5的主机
后来我尝试着将 在rhcel6.0上使用 rhel5.5的主机上面的 /etc/ssh/sshd_config文件
还是不行
再索性将替换 .ssh目录下的文件,还是不行。
真奇怪!
据说 低版本的公钥在登录高版本的服务器会导致无法实现公钥认证
我验证了一下
服务端的 ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
客户端 ssh -V
OpenSSH_5.5p1 Debian-6, OpenSSL 0.9.8o 01 Jun 2010
客户端的ssh版本还要高一些,但是 openssl的版本稍低一些
而那台rhel5.5上的openssl的版本则和客户端相同
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
不知道是否有人能解我心中疑惑?! |
|