首页 > shell/python > python批量建立ssh key(密钥)认证
2014
07-30

python批量建立ssh key(密钥)认证

最近有点小闲,,,昨天下午无聊写了个批量去认证key的小脚本,
其实有时候还是很有用的,比如说想把一台机器当作管理机,和其他的机器做认证的时候,脚本跑跑就完事儿了,比手动搞起来快多了。
再比如,部署ansible的时候,建立sshkey的时候,不用一个一个去复制了。脚本跑了,多方便。

瞎扯这么多,,来瞅瞅脚本吧,
脚本在github:https://github.com/linuxyan/linuxyan/tree/master/python/Batch_create_pub_key

下载下来脚本之后,首先我们要在管理机上建立公钥,运行如下命令,一路回车。

ssh-keygen -t rsa

创建好公钥之后,我们来看脚本。
其中的Batch_key.py和host.list就是我们所需要的文件。
host.list中是保存了第一次建立key所需要的帐号和密码。
格式如下:

ip:port:user:passwd

例如:

192.168.18.46:22:root:123456
192.168.18.13:22:root:123456

然后修改Batch_key.py中的

home_dir = '/home/yan'
修改为你的家目录,比如
home_dir = '/root'

我们来跑下脚本看看效果:

[root@localhost Batch_create_pub_key]# python Batch_key.py 
create Host:192.168.18.13 .ssh dir......
upload id_rsa.pub to Host:192.168.18.13......
host:root@192.168.18.13 auth success!

create Host:192.168.18.52 .ssh dir......
upload id_rsa.pub to Host:192.168.18.52......
host:root@192.168.18.52 auth success!
最后编辑:
作者:admin
这个作者貌似有点懒,什么都没有留下。

python批量建立ssh key(密钥)认证》有 1 条评论

  1. 学好IT好就业选硅谷IT,学技能拿文凭事半功倍,紧跟专业教师一起冲浪IT行业。我们有建设学习型专业师资团队,教师领跑学生紧随其后。(QQ:800015777,电话0754-88989555)

留下一个回复

你的email不会被公开。