当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [原创][分享]免密码SSH登录脚本,支持多服务器
帖子发表于 : 2007-11-14 17:43 

注册: 2007-07-26 14:25
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
这段时间都是在用ubuntu,没有windows下的SecureCRT,服务器太多了密码实在不好打,嫌麻烦。
正好今天比较空闲,写了个expect的脚本。
脚本还有个缺点,服务器列表是数组,这样想删掉位于中间位置的服务器,就得重新编号,麻烦

另外请注意,密码以明文保存在文件中,注意保管脚本避免出问题!

用法:
1,如果没有安装expect,先
sudo apt-get install expect

2,然后建一个文件把下面的代码打进去

3,chmod 775 yourfile

代码:
#!/usr/bin/expect
#
#用来快捷的SSH到服务器的懒人脚本
#@author  七分之雨后
#@email liang8305@gmail.com
#@version 0.1  2007/11/14
#
#
set SERVER(1) IP
set PORT(1) 端口
set USER(1) 用户名
set PASSWD(1) 密码

set SERVER(2) IP
set PORT(2) 端口
set USER(2) 用户名
set PASSWD(2) 密码

set SERVER(3) IP
set PORT(3) 端口
set USER(3) 用户名
set PASSWD(3) 密码

set SERVER(4) IP
set PORT(4) 端口
set USER(4) 用户名
set PASSWD(4) 密码




puts "选择你要登录的服务器\r"
set len [array size SERVER]
for { set i 1} {$i <= $len} { incr i} {
   puts "$i.. $SERVER($i)\r"
}
expect_user -re "(.*)\n"
set sn $expect_out(1,string)
send_user "$sn\r"
send_user "\r"

spawn ssh $USER($sn)@$SERVER($sn) -p $PORT($sn)
set timeout 1
expect "*yes/no*" {
        send "yes\r"
        expect "*password:" {send "$PASSWD($sn)\r"}
}
expect "*password:" {
   send "$PASSWD($sn)\r"
}
interact


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-11-15 21:27 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
想法不错,几点建议:
1.脚本的权限不要设成775了,这样密码很不安全,700就可以了.
2.建议把服务器列表另外做成一个纯文本文件保存,一行一个服务器,包含若干列,编辑也方便.程序读取也不麻烦.


_________________
关注我的blog: ε==3


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-11-24 13:15 

注册: 2007-09-06 16:24
帖子: 193
地址: 中国上海
送出感谢: 0 次
接收感谢: 0 次
感觉不好


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-11-24 13:17 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
用密钥登录


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译