Linux下远程登录的脚本

46 views
Skip to first unread message

邵志雄

unread,
Dec 24, 2008, 8:40:36 PM12/24/08
to bin...@googlegroups.com, shaozx...@blogger.com
Linux下面没有象NetTerm或SecureCRT之类好用的登录管理工具,管理一大堆服务器地址和记住这些口令是件令人头痛的事情。
这是我自已用的一个自动登录脚本,支持SSH和TELNET。
分两个文件,to和to.host。
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
dx...@158.222.2.11's password: 
短信平台11:/home/dxpt>
##################################################
#   auto login success, have a lot of fun ...    #
##################################################
ssh://dx...@158.222.2.11
短信平台11:/home/dxpt>

---------------------------------------------
如果你用上了,或有什么问题,请邮件联系我!

--
---------------------------------
   google talk
sha...@gmail.com
---------------------------------
to
screenshot2.png

邵志雄

unread,
May 25, 2009, 8:54:24 PM5/25/09
to bin...@googlegroups.com

增加了参数功能。

以前只支持一个参数,即主机名,现在支持2个参数:第二个参数是登录方式,支持telnet ssh ftp

如:
to myhost              默认以telnet方式登录到myhost
to myhost  telnet    同上
to myhost  ssh       以ssh方式登录
to myhost  ftp         以ftp方式登录

==================================

支持编码转换,如下是以 telnet 方式登录到demo3主机,对方编码是 GB2312,这样就不需要在终端上换编码了。

[demo3]

host=192.168.235.1
name=john
pass=john123
type=telnet
code=gb2312


remote-to.tar.gz

邵志雄

unread,
May 26, 2011, 10:47:08 PM5/26/11
to bin...@googlegroups.com
安装包见附件,remote-to_20110526.tar.gz

安装
==================================================================
1. 参考 install.sh

注意
==================================================================
1. 如果系统未安装 python-pexpect 组件,运行时会提示安装
2. 命令行按 TAB 自动补全主机名功能,需要 bash_completion 支持
3. to.hosts 文件中保存有明文的密码,建议置权限为 600


使用
==================================================================

to <Enter> 显示帮助信息
to -h <Enter> 显示帮助信息

to <TAB><TAB> 显示配置文件中所有主机名
to dem<TAB> 自动补全主机名

to demo1 登录demo1, 默认 telnet 方式
to demo1 telnet 登录demo1, 使用 telnet 方式
to demo1 ssh 登录demo1, 使用 ssh 方式
to demo1 ftp 登录demo1, 使用 ftp 方式
to demo1 info 显示 demo1 的配置信息

remote-to_20110526.tar.gz

邵志雄

unread,
Nov 6, 2012, 10:47:58 PM11/6/12
to 二进制生存

小升级,解决了部分无法登录的情况,增加了远程桌面支持

to  demohost  rdesktop


--



2011/5/27 邵志雄 <sha...@gmail.com>
remote-to_20121107.tar.gz
Reply all
Reply to author
Forward
0 new messages