常常需要用到SSH来远程服务器登录操作,但是每次都需要输入密码,很是烦恼,有没有什么最简单的方式方法呢。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#配置免登陆密钥
#在主机上生成密钥
ssh-keygen -t rsa
#拷贝到其他节点上
ssh-copy-id root@ip地址

#对的 就结束了,就是这么简单

#拷贝的时候可能还需要输入密码,下面一个命令更加直接
sshpass -p 密码 ssh-copy-id root@ip地址
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#自动化脚本执行

#需要准备个文本格式如下:
hostsname.txt

172.26.10.1 user1 password1
172.26.10.2 user2 password1
172.26.10.3 user3 password1


#脚本如下
#执行脚本和上面文档在同一个目录下
#执行后可以去喝茶了
#!/bin/bash
cat hostsname.txt | while read hostname user passwd
do
sshpass -p $passwd ssh-copy-id $user@$hostname
done