ssh登录远程主机,连接不上,反而连上自己的.

林家的人 发布于 2014/11/11 10:36
阅读 1K+
收藏 1

是这样的,昨晚在虚拟机上的四台机上配置免密码ssh互相登录。四台机的配置环境都一样。分别为centos1,centos2,centos3,centos4,虚拟机网络配置都是桥接的方式,修改了/etc/sysconfig/network-script/ifcfg-eth0文件,将ip设置为静止,centos1配置如下   

然后就是修改/etc/hosts

各个机的id_rsa.pub(公钥)也都合并互相合并在authorized_keys文件并放在每一个主机的相应位置下。

遇到了几个问题,现在还没解决,请教下各位前辈

情景1:互相ping 都可以ping通。但有时候就又有大概这样的情况:比如在centos1上,运行ssh centos2,一开始总是不能登陆,后来重启一下就好了,网上有人说是ip 冲突。

问1:我已经把ip设置为静止ip了,这个ip冲突时什么意思,是这个ip也有可能被分配到其他的机器上吗?

情景2:在centos4上,有时候运行ssh centos1,然后下面会显示大概这么句英文“login xxx时间,from centos4”,然后我查下ip,确实centos4的ip,也就是说,我运行ssh centos1,结果却ssh 登陆上了本机centos4.

问2:请问有谁也遇到这种情况,给说话吧。

问3:每一只机上的autorized_keys(包含了四只机的公钥)上的文件都一样啊,按理说应该都能互相免密码登陆的,但是设计是从centos1上能免密码登陆centos1,centos2,centos3,centos4,

从centos3上能免密码登陆,centos3,centos4,centos4上能免密码登陆,centos2,centos4,centos2上能免密码登陆,centos3.


加载中
0
淡定的wo
淡定的wo

你是自己把自己搞晕了。

1. 你应该从两台CentOS开始配置证书登录,而不是4台;

2. ssh的时候直接使用 ssh ip地址,别用你设置的别名;


证书登录没什么难度。熟悉了,一分钟不到,我就可以设置一台。无非就是上传key和pub

林家的人
林家的人
回复 @淡定的wo : 哦,好的,谢谢您的提醒
淡定的wo
淡定的wo
回复 @林家的人 : 一切测试从简到难。你这样测试会杀死很多脑细胞。遇到再复杂点的方案,你直接崩溃。仅仅是建议而已。别名我知道可以。你没发现增加复杂度了?
林家的人
林家的人
恩,昨晚重新弄了,还是4台机,不过这次改为NAT连接方式,至于ssh ip 嘛,因为要弄hadoop集群,所以修改了/etc/hosts文件,现在ssh hostname也是可以的。
0
封心
封心
看着都迷糊了
林家的人
林家的人
哦,小白,所以表述的有点零散。请谅解
返回顶部
顶部