以网关机和主节点raspi00为例,实现从网关机免密登录raspi00
1、生成公钥
在网关机生成公钥,输入以下:ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa ,按回车
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cd .ssh,进入.ssh下,ls看到生成了id_rsa、id_rsa.pub个文件
cd .ssh
ls
2、copy公钥到登录节点
把网关机公钥copy到主节点raspi00上,输入:ssh-copy-id username@raspi00,按回车。
这个username是之前预设的,老师说的是姓名全拼(反正整个加起来就是主机名字hostname)
ssh-copy-id username@raspi00
首次操作输入密码,输入密码后即把id_rsa.pub写入到主节点raspi00的对应路径下authorized_keys中
3、免密登录
免密码登录测试,在网关机上输入命令 ssh raspi00
ssh raspi00
批量发送
编写脚本文件run.sh
vim run.sh
run.sh
内容
for ip in $(cat /root/ip.txt)
do
echo "=======Batch the file to the host $ip=========="
sshpass -p123456 ssh-copy-id $ip #-p选项后跟的是要拷贝主机的密码
echo -e "##########################END##########################\n"
done
运行脚本文件
sh run.sh
测试连接
ssh raspi13
取消私钥密码
ssh-keygen -f id_rsa -p
参考资料
https://blog.csdn.net/lzxlfly/article/details/77916842
https://blog.csdn.net/professorman/article/details/111634765