免密登录的原理就是为用户创建一对公钥和私钥,并将私钥复制到其他机器上,但如果我们在不同主机上使用的用户名称不相同的话,就没办法复制了,毕竟通过ssh-copy-id 复制时ssh默认会使用当前用户,所以此时我们得为这些用户建立映射关系后再来复制,操作如下:
1.生成公钥
使用主机点的普通用户生成公钥:
ssh-keygen
2.在.ssh目录下创建一个新的文件,名称为config(如果找不到.ssh目录,可以通过 ls -a命令来查看)
vi config
3.编辑文档,添加以下信息,注意大小,即映射关系:
Host hostname
user username
如:
Host node01
user admin
Host node02
user user01
Host node03
user user01
4.为config文档授权,注意不能为777权限
chmod 644 config 或 chmod 600 config
再次使用 ssh 复制就ok了!!!