使用脚本的方式完成SSH免密钥登录
- 生成公钥和私钥
第一种方式:生成公钥私钥需要手动敲回车
ssh-keygen
第二种方式:直接生成不需要回车
ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa -q &> /dev/null
- 将公钥发送到目标端
先安装expect
yum install -y expect
# 用户名为所有主机用户名,用户密码同理,$1为位置变量值(ip)
expect -c "
set timeout 2;
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub 目的主机的IP;
expect {
*yes/no* { send \"yes\r\"; exp_continue }
*password:* { send \"目的主机的密码\r\" }
}
interact
"
评论区