Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145475
  • 博文数量: 54
  • 博客积分: 2682
  • 博客等级: 少校
  • 技术积分: 580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 20:56
文章分类
文章存档

2012年(2)

2011年(10)

2010年(28)

2009年(14)

我的朋友

分类: 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脚本两个测试环境下通过。

文件:ssh_mutual_trust.zip
大小:3KB
下载:下载

2010.05.07

        修复2010.04.18中记录的BUG

        修复了2010.04.18中记录的功能缺陷

        改用多线程处理多个节点

        增加了更丰富的命令行选择

        可作为模块引入

文件:ssh-mutual-trust.zip
大小:3KB
下载:下载

               

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 更新

文件: ssh-mutual-trust.zip
大小: 2KB
下载: 下载

2010.03.29 更新

 

文件: ssh-mutual-trust.zip
大小: 1KB
下载: 下载

 

另外为了方便,把pexpect模块也放这供下载:

文件: pexpect.tar.gz
大小: 236KB
下载: 下载

阅读(2227) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~