默认网关导致sshkey分发不成功

默认网关不正确,导致sshkey分发错误

 在虚拟机上做实验,利用Expec来实现sshkey人分发到多台服务器上,脚本用过多次都没问题,用户也成功添加了;而且脚本返回是OK;如下图 

 

 

但是,在这些机器上查看是否分发成功;却不存在文件;

 

  1. [root@lvs-02 swper]# ls /home/sendate/. 
  2. ./             ../            .bash_logout   .bash_profile  .bashrc        .gnome2/ 

 

单个执行,也返回 成功;

  1. expect fenfa_sshkey.exp ~/.ssh/id_dsa.pub 10.0.10.11 

直接ssh-copy-id出错了:

  1. ssh-copy-id -i -p 52113 .ssh/id_dsa.pub sendate@10.0.10.11 

 

错误:

ssh-copy-id:/usr/bin/ssh-copy-id: ERROR: No identities found

根据网友的说法,我的错误不应该;

最后实现没办法了,查看了一下路由,因为实验环境里有两张网卡,两个网段;

发现所有机器默认网关都走内网的;内网也是通的;

  1. [root@web-01 swper]# route -n 
  2. Kernel IP routing table 
  3. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface 
  4. 192.168.137.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0 
  5. 10.0.10.0       0.0.0.0         255.255.255.0   U     0      0        0 eth1 
  6. 169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0 
  7. 169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1 
  8. 0.0.0.0         10.0.10.254     0.0.0.0         UG    0      0        0 eth1 

最后把这个内网的默认网关删除,修改网卡配置文件;重新加载网卡后,再发分成功了;而且也不会出现之前等待很久的情况;

 

  1. [root@web-01 ~]# route -n 
  2. Kernel IP routing table 
  3. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface 
  4. 192.168.137.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0 
  5. 10.0.10.0       0.0.0.0         255.255.255.0   U     0      0        0 eth1 
  6. 169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0 
  7. 169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1 
  8. 0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 eth0 

带外网的机器路由,只有一张网卡的内网机器就不留默认网关了;

由于这次的问题困扰了一个早上,网上也找 不着资料,所以把问题记录一下;