分类: Python/Ruby
2010-03-26 11:50:12
用法见脚本源代码,把运行该脚本的节点称为N0,把待要建立ssh互信的机器称为N1,N2,...Nn
备注1:该脚本只负责N1,N2,...Nn之间的互信无密码登录,不负责N0,N1,...Nn之间的互信无密码登录。
备注2:-a后面接文件夹名字,不是接文件名字
典型用法:找一台普通的机子作为N0,若该机子是你的目标机子之一,那就换个机子。运行该脚本。
最新版下载:
2010.05.10
增加了output输出
修复了一些bug
在bash命令行和CGI脚本两个测试环境下通过。
|
2010.05.07
修复2010.04.18中记录的BUG
修复了2010.04.18中记录的功能缺陷
改用多线程处理多个节点
增加了更丰富的命令行选择
可作为模块引入
|
2010.04.18 测试
BUG:
1.运行脚本后,Ni(1<=i<=n)的~/.ssh/know_hosts不一样。在拷贝完id_rsa,id_rsa.pub,authorized_keys后,再拷贝known_hosts文件。
功能缺陷:
1.运行脚本后,known_hosts严重不完整。还缺乏三个必须行:localhost,127.0.0.1,本机的网络名。localhost和127.0.0.1都与IP绑定,机器之间是不同的,使用相同的known_hosts会导致ssh提示WARNING中间人攻击,这三者目前正在想办法解决中。 解决办法:对于127.0.0.1,localhost:scp一个脚本到Ni(1<=i<=n),然后在N0上ssh Ni python script;对于网络名,使用socket.gethostbyaddr("202.114.10.130")类似解决办法。
以上bug若修复,则在功能上会没有缺陷。
2010.03.30 更新
|
2010.03.29 更新
|
另外为了方便,把pexpect模块也放这供下载:
|