2008年12月25日

Linux下远程登录的脚本

Linux下面没有象NetTerm或SecureCRT之类好用的登录管理工具,管理一大堆服务器地址和记住这些口令是件令人头痛的事情。
这是我自已用的一个自动登录脚本,支持SSH和TELNET。
分两个文件,to和to.hosts。
to 的用法是 to 跟主机名,如 to myserver,然后脚本就会自动在to.hosts文件里面找有没有定义这个主机,如果有,就取出主机地址、用户名、密码进行登录。
to.hosts文件可以定义多个主机,定义格式如下:
[demo1]
host=192.168.235.1
name=john
pass=john123
type=telnet
code=gb2312

[demo2]
host=192.168.1.77
name=hap
pass=hap
type=ssh

demo1/demo2是代号,如 to demo1 就会自动用telnet登录192.168.235.1主机。
host/name/pass是主机地址、登录用户名、口令
type可以是ssh或telnet,指定登录类型
code用来指定远端编码,如果你本地是终端用的UTF8,而远端是GB码,登过去后就会显示乱码,这时候可以指定自动进行编码转换

需要安装 python-pexpect 支持。
sudo apt-get install python-pexpect
将to文件放到PATH路径去,配置一个主机

biff@lenovo:~/bin$ to dxpt
dxpt@158.222.2.11's password:
短信平台11:/home/dxpt>
##################################################
# auto login success, have a lot of fun ... #
##################################################
ssh://dxpt@158.222.2.11
短信平台11:/home/dxpt>

---------------------------------------------
附件在这里下载
https://groups.google.com/group/binsos/browse_thread/thread/29fcf78c5c3236ee
如果你用上了,或有什么问题,请邮件联系我!
--
---------------------------------
google talk
shaozx@gmail.com
---------------------------------

没有评论: