目的: 新建管理机, 为了实现批量管理主机, 设置密匙登陆
原理:. 通过密钥登陆, 可以不用密码
操作过程:
1. 生成密匙
SSH-keygen
2. 查看密匙
ls ~/.SSH/
有私匙 id_rsa 公匙 id_rsa.pub
3. 单个发送公匙
SSH-copy-id -i ~/.SSH/id_rsa.pub 用户名 @用户 ip 地址
例: SSH-copy-id -i ~/.SSH/id_rsa.pub root@192.168.1.100
4. 批量推送公匙
先安装 expect:yum -y install expect
- [root@localhost wang]# VIM sshCopyId.sh
- #!/bin/bash
- for i in 192.168.100.{
- 172..176
- } #定义 i 变量, 逐个查看
- do
- password="jianchi"
- /usr/bin/expect -c "
- spawn SSH-copy-id -i /root/.SSH/id_rsa.pub root@$i
- expect {
- \"*(yes/no)\" { send \"yes\r\";exp_continue }
- \"*password\" { send \"$password\r\"; exp_continue }
- }
- expect eof"
- done
来源: http://www.bubuko.com/infodetail-2976527.html