免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3214 | 回复: 4
打印 上一主题 下一主题

为什么ssh-keygen生成的公钥没有工作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-08 17:48 |只看该作者 |倒序浏览
有3台linux系统,为A,B,C,其中系统版本一样为debian,内核版本一样,ssh版本一样

分别在三台linux使用ssh-keygen生成了一对密钥,把公钥复制到两位两台系统的~/.ssh/authorized-keys中
结果
a 访问 b  ok
a 访问 c  ok
b 访问 a  需要输入密码
b 访问 c  ok
c 访问 a 需要输入密码
c 访问 b  ok

也就说A机器上ssh的配置是有异常,哪个大哥,指点一下,修改哪个配置项,可以使登录时,不要输入密码了,谢谢了

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
2 [报告]
发表于 2008-09-08 18:07 |只看该作者
是不是你把a的公钥复制错了?步骤一样的情况下。

论坛徽章:
0
3 [报告]
发表于 2008-09-08 20:26 |只看该作者
复制肯定是没有错误的,
只是不知道是否/etc/ssh/sshd_config也与其他系统一样

唯一的差别可能是 a是nis的服务器,b和c是客户端,需要从a获取密码验证

通过strace跟踪也没有发现问题

现在下载了sshd的源码,研究看看,还是希望哪位前辈,指点一二,让小弟少走弯路

论坛徽章:
0
4 [报告]
发表于 2008-09-09 10:14 |只看该作者
最简单的办法是把b或c的sshd_config文件拷到a中覆盖原有的。

如果还不行再去确定问题。

论坛徽章:
0
5 [报告]
发表于 2008-09-09 21:32 |只看该作者
哈哈,问题解决
ssh低版本生产的一对钥匙,把公钥复制到ssh较高版本机器上时,ssh是不能工作的,我的问题确实A上的ssh是打过补丁的

解决办法1: 两个机器的ssh升级到同一个版本,分别生成key,公钥复制相互的机器,可以相互访问
解决办法2: 在ssh版本较高的机器A上,生成一对key(最好名字不默认),然后把私钥复制到B机器.ssh下,公钥复制到A的authorized-key中,也可以解决问题

谢谢大家帮忙出主意,:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP