Python论坛  - 讨论区

标题:[python-chinese] [项目构想] 关于 通过telnet/ssh/rsh协议自动管理操作多台服务器

2006年10月30日 星期一 11:30

amingsc amingsc在gmail.com
星期一 十月 30 11:30:29 HKT 2006

由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描述),大家
看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢过了先!
这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着RFC看
了半天也没看出个究竟

项目目标:
------------------------------------
实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用户定制
的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务器的批
处理方式的操作和管理;


已有项目:
------------------------------------
根据我搜集的资料来看,目前主要有两种实现方式:
一是用pexpect控制telnet工具来实现; 典型的项目有pydsh (on sourceforge),还
有一些非python的项目也是这种方式实现的;
二是通过telnetlib库实现,有很多小程序都这么做的, 在*limdou*的blog上有提到
这种实现方式哈!


存在的问题:
------------------------------------
第一种方法: 通过判断prompt符号来判断进程是否结束,这种方式不可靠,因为如果
进程输出的消息里面包含有相同的输出则产生错误;不能终止远端进程;不方便获取
进程的退出状态;效率低下;

第二种方法: telnetlib对telnet协议的实现很原始,我大概看了一些telnet RFC,
说的是telnet server会在进程结束的时候发送指令通知client程序执行
完毕,但是telnetlib还是必须采用prompt(命令提示符)判断的方式来判断进程的结
束; telnet client可以向server发送指令终止进程的运行,但telnetlib
是没有实现的;等等还有好多内容;操作系统中附带的各个telnet工具的功能是强大
的,但是都没有api供用户程序对它进行控制;

我的思路:
-------------------------------------
改写telnetlib库,根据telnet RFC完善对telnet协议的支持,实现跟telnet工具一
样强大的功能,但是是以python library的方式提供给用户程序调用;这样我们就可
以在这个库的基础上实现一个强大的工具来自动远程管理多个服务器;

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 11:46

Zoom.Quiet zoom.quiet在gmail.com
星期一 十月 30 11:46:45 HKT 2006

On 10/30/06, amingsc <amingsc在gmail.com> wrote:
> 由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描述),大家
> 看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢过了先!
> 这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着RFC看
> 了半天也没看出个究竟
在啄木鸟维基建立项目页面整理资料和思路吧…………
是很好的实用项目,因为见过SAN产品中有使用Python 实现的类似工具,应该有搞头…………

>
> 项目目标:
> ------------------------------------
> 实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用户定制
> 的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务器的批
> 处理方式的操作和管理;
>
>
> 已有项目:
> ------------------------------------
> 根据我搜集的资料来看,目前主要有两种实现方式:
> 一是用pexpect控制telnet工具来实现; 典型的项目有pydsh (on sourceforge),还
> 有一些非python的项目也是这种方式实现的;
> 二是通过telnetlib库实现,有很多小程序都这么做的, 在*limdou*的blog上有提到
> 这种实现方式哈!
>
>
> 存在的问题:
> ------------------------------------
> 第一种方法: 通过判断prompt符号来判断进程是否结束,这种方式不可靠,因为如果
> 进程输出的消息里面包含有相同的输出则产生错误;不能终止远端进程;不方便获取
> 进程的退出状态;效率低下;
>
> 第二种方法: telnetlib对telnet协议的实现很原始,我大概看了一些telnet RFC,
> 说的是telnet server会在进程结束的时候发送指令通知client程序执行
> 完毕,但是telnetlib还是必须采用prompt(命令提示符)判断的方式来判断进程的结
> 束; telnet client可以向server发送指令终止进程的运行,但telnetlib
> 是没有实现的;等等还有好多内容;操作系统中附带的各个telnet工具的功能是强大
> 的,但是都没有api供用户程序对它进行控制;
>
> 我的思路:
> -------------------------------------
> 改写telnetlib库,根据telnet RFC完善对telnet协议的支持,实现跟telnet工具一
> 样强大的功能,但是是以python library的方式提供给用户程序调用;这样我们就可
> 以在这个库的基础上实现一个强大的工具来自动远程管理多个服务器;
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
"""Time is unimportant, only life important!
blogging  :  http://blog.zoomquiet.org/pyblosxom/
wiki enter:   http://wiki.woodpecker.org.cn/moin/ZoomQuiet
in douban:  http://www.douban.com/people/zoomq/
"""

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 13:36

amingsc amingsc在gmail.com
星期一 十月 30 13:36:03 HKT 2006

哈哈那好,Zoom.Quiet,帮我建一个项目页面吧,以后慢慢做,也方便有兴趣的朋友共同参与,谢了啊

啄木鸟SVN服务申请说明:
项目名:    pyidsh(打了个懒主意,在pydsh的基础上加了一个i=intelligent,暂且这么叫吧^-^)
项目E文名:
项目目标:
项目负责人:姓名(可以是Nickname) 联系 期望使用帐户名
我在woodpecker有帐号的,amingsc

项目成员:姓名(可以是Nickname) 联系 期望使用帐户名

其他的建好后我来填吧

Zoom.Quiet 写道:
> On 10/30/06, amingsc <amingsc at gmail.com> wrote:
>   
>> 由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描述),大家
>> 看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢过了先!
>> 这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着RFC看
>> 了半天也没看出个究竟
>>     
> 在啄木鸟维基建立项目页面整理资料和思路吧…………
> 是很好的实用项目,因为见过SAN产品中有使用Python 实现的类似工具,应该有搞头…………
>
>   
>> 项目目标:
>> ------------------------------------
>> 实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用户定制
>> 的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务器的批
>> 处理方式的操作和管理;
>>
>>
>> 已有项目:
>> ------------------------------------
>> 根据我搜集的资料来看,目前主要有两种实现方式:
>> 一是用pexpect控制telnet工具来实现; 典型的项目有pydsh (on sourceforge),还
>> 有一些非python的项目也是这种方式实现的;
>> 二是通过telnetlib库实现,有很多小程序都这么做的, 在*limdou*的blog上有提到
>> 这种实现方式哈!
>>
>>
>> 存在的问题:
>> ------------------------------------
>> 第一种方法: 通过判断prompt符号来判断进程是否结束,这种方式不可靠,因为如果
>> 进程输出的消息里面包含有相同的输出则产生错误;不能终止远端进程;不方便获取
>> 进程的退出状态;效率低下;
>>
>> 第二种方法: telnetlib对telnet协议的实现很原始,我大概看了一些telnet RFC,
>> 说的是telnet server会在进程结束的时候发送指令通知client程序执行
>> 完毕,但是telnetlib还是必须采用prompt(命令提示符)判断的方式来判断进程的结
>> 束; telnet client可以向server发送指令终止进程的运行,但telnetlib
>> 是没有实现的;等等还有好多内容;操作系统中附带的各个telnet工具的功能是强大
>> 的,但是都没有api供用户程序对它进行控制;
>>
>> 我的思路:
>> -------------------------------------
>> 改写telnetlib库,根据telnet RFC完善对telnet协议的支持,实现跟telnet工具一
>> 样强大的功能,但是是以python library的方式提供给用户程序调用;这样我们就可
>> 以在这个库的基础上实现一个强大的工具来自动远程管理多个服务器;
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese at lists.python.cn
>> Subscribe: send subscribe to python-chinese-request at lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>>     
>
>
>   

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:20

Zoom.Quiet zoom.quiet在gmail.com
星期一 十月 30 14:20:34 HKT 2006

On 10/30/06, amingsc <amingsc在gmail.com> wrote:
> 哈哈那好,Zoom.Quiet,帮我建一个项目页面吧,以后慢慢做,也方便有兴趣的朋友共同参与,谢了啊
>
DONE!
http://wiki.woodpecker.org.cn/moin/PyIdsh
自行开展吧,
SVN 可以先利用自由目录组织代码,有可用版本后,再开辟专门项目目录吧
访问:
svn://cvs.woodpecker.org.cn/svn/woodpecker/zqlib/tangle

> 啄木鸟SVN服务申请说明:
> 项目名:    pyidsh(打了个懒主意,在pydsh的基础上加了一个i=intelligent,暂且这么叫吧^-^)
> 项目E文名:
> 项目目标:
> 项目负责人:姓名(可以是Nickname) 联系 期望使用帐户名
> 我在woodpecker有帐号的,amingsc
>
> 项目成员:姓名(可以是Nickname) 联系 期望使用帐户名
>
> 其他的建好后我来填吧
>
> Zoom.Quiet 写道:
> > On 10/30/06, amingsc <amingsc在gmail.com> wrote:
> >
> >> 由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描述),大家
> >> 看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢过了先!
> >> 这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着RFC看
> >> 了半天也没看出个究竟
> >>
> > 在啄木鸟维基建立项目页面整理资料和思路吧…………
> > 是很好的实用项目,因为见过SAN产品中有使用Python 实现的类似工具,应该有搞头…………
> >
> >
> >> 项目目标:
> >> ------------------------------------
> >> 实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用户定制
> >> 的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务器的批
> >> 处理方式的操作和管理;
> >>
> >>
> >> 已有项目:
> >> ------------------------------------
> >> 根据我搜集的资料来看,目前主要有两种实现方式:
> >> 一是用pexpect控制telnet工具来实现; 典型的项目有pydsh (on sourceforge),还
> >> 有一些非python的项目也是这种方式实现的;
> >> 二是通过telnetlib库实现,有很多小程序都这么做的, 在*limdou*的blog上有提到
> >> 这种实现方式哈!
> >>
> >>
> >> 存在的问题:
> >> ------------------------------------
> >> 第一种方法: 通过判断prompt符号来判断进程是否结束,这种方式不可靠,因为如果
> >> 进程输出的消息里面包含有相同的输出则产生错误;不能终止远端进程;不方便获取
> >> 进程的退出状态;效率低下;
> >>
> >> 第二种方法: telnetlib对telnet协议的实现很原始,我大概看了一些telnet RFC,
> >> 说的是telnet server会在进程结束的时候发送指令通知client程序执行
> >> 完毕,但是telnetlib还是必须采用prompt(命令提示符)判断的方式来判断进程的结
> >> 束; telnet client可以向server发送指令终止进程的运行,但telnetlib
> >> 是没有实现的;等等还有好多内容;操作系统中附带的各个telnet工具的功能是强大
> >> 的,但是都没有api供用户程序对它进行控制;
> >>
> >> 我的思路:
> >> -------------------------------------
> >> 改写telnetlib库,根据telnet RFC完善对telnet协议的支持,实现跟telnet工具一
> >> 样强大的功能,但是是以python library的方式提供给用户程序调用;这样我们就可
> >> 以在这个库的基础上实现一个强大的工具来自动远程管理多个服务器;
> >> _______________________________________________
> >> python-chinese
> >> Post: send python-chinese在lists.python.cn
> >> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> >> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> >> Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >>
> >
> >
> >
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


-- 
"""Time is unimportant, only life important!
blogging  :  http://blog.zoomquiet.org/pyblosxom/
wiki enter:   http://wiki.woodpecker.org.cn/moin/ZoomQuiet
in douban:  http://www.douban.com/people/zoomq/
"""

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:22

Bruce Wang number5在gmail.com
星期一 十月 30 14:22:15 HKT 2006

ÓÃtwisted conch×÷Ϊ»ù´¡»á²»»á¼òµ¥µã?
http://twistedmatrix.com/users/z3p/files/conch-talk.html
http://www-128.ibm.com/developerworks/linux/library/l-twist4.html

On 10/30/06, amingsc <amingsc在gmail.com> wrote:
>
> ÓÉÓÚ¹¤×÷ÖÐÉæ¼°µ½,Ò²ÒòΪÐËȤÎÒÏë×öÒ»¸öpythonÏîÄ¿(ºóÃæÎÒÓоßÌåµÄÃèÊö),´ó¼Ò
> ¿´¿´ÓÐûÓÐÐËȤºÏ×÷¹þ?¸üÏ£Íû´ó¼Ò ¸ù¾ÝÄúµÄ¾­Ñé¸øÎÒÌáµã½¨ÒéºÍÒâ¼û,л¹ýÁËÏÈ!
> ÕâÀïÃæÐèҪͨ¹ýsocketÖØÐÂʵÏÖtelnetЭÒé,µ«°³¶ÔÍøÂçµÄ¶«Î÷²»´ó¶®,ÄÃ×ÅRFC¿´
> ÁË°ëÌìҲû¿´³ö¸ö¾¿¾¹
>
> ÏîÄ¿Ä¿±ê:
> ------------------------------------
> ʵÏÖÒ»¸öpython¿â»òÕß¹¤¾ß,ͨ¹ýtelnet/rsh/sshµÈЭÒé×Ô¶¯Ô¶³ÌµÇ½µ½Óû§¶¨ÖÆ
> µÄ¶à¸ö·þÎñÆ÷ÉÏÖ´ÐÐһϵÁÐshellÃüÁî»òÕßshell ½Å±¾,´Ó¶øʵÏÖ¶Ô¶à¸ö·þÎñÆ÷µÄÅú
> ´¦Àí·½Ê½µÄ²Ù×÷ºÍ¹ÜÀí;
>
>
>
-- 
simple is good
http://brucewang.net
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/b674cd19/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:32

Tom zysno1在gmail.com
星期一 十月 30 14:32:00 HKT 2006

Zoom.Quiet 写道:
> On 10/30/06, amingsc <amingsc在gmail.com> wrote:
>   
>> 由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描述),大家
>> 看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢过了先!
>> 这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着RFC看
>> 了半天也没看出个究竟
>>     
> 在啄木鸟维基建立项目页面整理资料和思路吧…………
> 是很好的实用项目,因为见过SAN产品中有使用Python 实现的类似工具,应该有搞头…………
>
>   
>> 项目目标:
>> ------------------------------------
>> 实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用户定制
>> 的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务器的批
>> 处理方式的操作和管理;
>>
>>
>> 已有项目:
>> ------------------------------------
>> 根据我搜集的资料来看,目前主要有两种实现方式:
>> 一是用pexpect控制telnet工具来实现; 典型的项目有pydsh (on sourceforge),还
>> 有一些非python的项目也是这种方式实现的;
>> 二是通过telnetlib库实现,有很多小程序都这么做的, 在*limdou*的blog上有提到
>> 这种实现方式哈!
>>
>>
>> 存在的问题:
>> ------------------------------------
>> 第一种方法: 通过判断prompt符号来判断进程是否结束,这种方式不可靠,因为如果
>> 进程输出的消息里面包含有相同的输出则产生错误;不能终止远端进程;不方便获取
>> 进程的退出状态;效率低下;
>>
>> 第二种方法: telnetlib对telnet协议的实现很原始,我大概看了一些telnet RFC,
>> 说的是telnet server会在进程结束的时候发送指令通知client程序执行
>> 完毕,但是telnetlib还是必须采用prompt(命令提示符)判断的方式来判断进程的结
>> 束; telnet client可以向server发送指令终止进程的运行,但telnetlib
>> 是没有实现的;等等还有好多内容;操作系统中附带的各个telnet工具的功能是强大
>> 的,但是都没有api供用户程序对它进行控制;
>>
>> 我的思路:
>> -------------------------------------
>> 改写telnetlib库,根据telnet RFC完善对telnet协议的支持,实现跟telnet工具一
>> 样强大的功能,但是是以python library的方式提供给用户程序调用;这样我们就可
>> 以在这个库的基础上实现一个强大的工具来自动远程管理多个服务器;
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese在lists.python.cn
>> Subscribe: send subscribe to python-chinese-request在lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>>     
>
>
>   
关注一下

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 16:13

ZhengPeng Hou zhengpeng-hou在ubuntu.com
星期一 十月 30 16:13:02 HKT 2006

On Mon, Oct 30, 2006 at 11:30:29AM +0800, amingsc wrote:
> 由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描述),大家
> 看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢过了先!
> 这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着RFC看
> 了半天也没看出个究竟
远程的通过ssh不就够了?  
> 项目目标:
> ------------------------------------
> 实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用户定制
> 的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务器的批
> 处理方式的操作和管理;
> 
> 
> 已有项目:
> ------------------------------------
> 根据我搜集的资料来看,目前主要有两种实现方式:
> 一是用pexpect控制telnet工具来实现; 典型的项目有pydsh (on sourceforge),还
> 有一些非python的项目也是这种方式实现的;
> 二是通过telnetlib库实现,有很多小程序都这么做的, 在*limdou*的blog上有提到
> 这种实现方式哈!
> 
> 
> 存在的问题:
> ------------------------------------
> 第一种方法: 通过判断prompt符号来判断进程是否结束,这种方式不可靠,因为如果
> 进程输出的消息里面包含有相同的输出则产生错误;不能终止远端进程;不方便获取
> 进程的退出状态;效率低下;
> 
> 第二种方法: telnetlib对telnet协议的实现很原始,我大概看了一些telnet RFC,
> 说的是telnet server会在进程结束的时候发送指令通知client程序执行
> 完毕,但是telnetlib还是必须采用prompt(命令提示符)判断的方式来判断进程的结
> 束; telnet client可以向server发送指令终止进程的运行,但telnetlib
> 是没有实现的;等等还有好多内容;操作系统中附带的各个telnet工具的功能是强大
> 的,但是都没有api供用户程序对它进行控制;
> 
> 我的思路:
> -------------------------------------
> 改写telnetlib库,根据telnet RFC完善对telnet协议的支持,实现跟telnet工具一
> 样强大的功能,但是是以python library的方式提供给用户程序调用;这样我们就可
> 以在这个库的基础上实现一个强大的工具来自动远程管理多个服务器;
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://python.cn/pipermail/python-chinese/attachments/20061030/b0800a56/attachment.pgp 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 16:18

Tom zysno1在gmail.com
星期一 十月 30 16:18:20 HKT 2006

ZhengPeng Hou 写道:
> On Mon, Oct 30, 2006 at 11:30:29AM +0800, amingsc wrote:
>   
>> 由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描述),大家
>> 看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢过了先!
>> 这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着RFC看
>> 了半天也没看出个究竟
>>     
> 远程的通过ssh不就够了?  
>   
>> 项目目标:
>> ------------------------------------
>> 实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用户定制
>> 的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务器的批
>> 处理方式的操作和管理;
>>
>>
>> 已有项目:
>> ------------------------------------
>> 根据我搜集的资料来看,目前主要有两种实现方式:
>> 一是用pexpect控制telnet工具来实现; 典型的项目有pydsh (on sourceforge),还
>> 有一些非python的项目也是这种方式实现的;
>> 二是通过telnetlib库实现,有很多小程序都这么做的, 在*limdou*的blog上有提到
>> 这种实现方式哈!
>>
>>
>> 存在的问题:
>> ------------------------------------
>> 第一种方法: 通过判断prompt符号来判断进程是否结束,这种方式不可靠,因为如果
>> 进程输出的消息里面包含有相同的输出则产生错误;不能终止远端进程;不方便获取
>> 进程的退出状态;效率低下;
>>
>> 第二种方法: telnetlib对telnet协议的实现很原始,我大概看了一些telnet RFC,
>> 说的是telnet server会在进程结束的时候发送指令通知client程序执行
>> 完毕,但是telnetlib还是必须采用prompt(命令提示符)判断的方式来判断进程的结
>> 束; telnet client可以向server发送指令终止进程的运行,但telnetlib
>> 是没有实现的;等等还有好多内容;操作系统中附带的各个telnet工具的功能是强大
>> 的,但是都没有api供用户程序对它进行控制;
>>
>> 我的思路:
>> -------------------------------------
>> 改写telnetlib库,根据telnet RFC完善对telnet协议的支持,实现跟telnet工具一
>> 样强大的功能,但是是以python library的方式提供给用户程序调用;这样我们就可
>> 以在这个库的基础上实现一个强大的工具来自动远程管理多个服务器;
>> _______________________________________________
>>     


这个东西用bash+ssh就可以实现。但是需要把ssh的公钥发布到不同的需要管理的
服务器上,否则无法自动登陆。如果服务器数量大,这也算是体力活了。

部署好了就轻松了。

如果只有10台以下的服务器,不需要用python鼓捣。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 16:44

amingsc amingsc在gmail.com
星期一 十月 30 16:44:02 HKT 2006

Bruce Wang的建议不错,以前没接触过twisted,刚去看了一下,感觉很强大,应该能
满足需要的啦
后面就去好好研究研究了, 不过好像twisted真的很庞大,学习起来可能有点痛苦哈
谢谢Bruce Wang了

to Tom,ZhengPeng Hou:
是的,我的想法也是用telnet/rsh/ssh协议来实现,不过还是首先用telnet来实现的
了,因为身边的服务器都是支持telnet的,其他的后面再说

服务器不止10台了,累计好像近200了,所以还是很有必要的,况且也可以贡献给有相
同需要的朋友啊,还可以练练python

Bruce Wang 写道:
> 用twisted conch作为基础会不会简单点?
> http://twistedmatrix.com/users/z3p/files/conch-talk.html
> http://www-128.ibm.com/developerworks/linux/library/l-twist4.html
>
> On 10/30/06, *amingsc* <amingsc at gmail.com amingsc at gmail.com> >
> wrote:
>
>     由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描
>     述),大家
>     看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢
>     过了先!
>     这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着
>     RFC看
>     了半天也没看出个究竟
>
>     项目目标:
>     ------------------------------------
>     实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用
>     户定制
>     的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务
>     器的批
>     处理方式的操作和管理;
>
>
>
> -- 
> simple is good
> http://brucewang.net
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 16:51

Tom zysno1在gmail.com
星期一 十月 30 16:51:12 HKT 2006

amingsc 写道:
> Bruce Wang的建议不错,以前没接触过twisted,刚去看了一下,感觉很强大,应该能
> 满足需要的啦
> 后面就去好好研究研究了, 不过好像twisted真的很庞大,学习起来可能有点痛苦哈
> 谢谢Bruce Wang了
>
> to Tom,ZhengPeng Hou:
> 是的,我的想法也是用telnet/rsh/ssh协议来实现,不过还是首先用telnet来实现的
> 了,因为身边的服务器都是支持telnet的,其他的后面再说
>
> 服务器不止10台了,累计好像近200了,所以还是很有必要的,况且也可以贡献给有相
> 同需要的朋友啊,还可以练练python
>
> Bruce Wang 写道:
>   
>> 用twisted conch作为基础会不会简单点?
>> http://twistedmatrix.com/users/z3p/files/conch-talk.html
>> http://www-128.ibm.com/developerworks/linux/library/l-twist4.html
>>
>> On 10/30/06, *amingsc* <amingsc在gmail.com amingsc在gmail.com> >
>> wrote:
>>
>>     由于工作中涉及到,也因为兴趣我想做一个python项目(后面我有具体的描
>>     述),大家
>>     看看有没有兴趣合作哈?更希望大家 根据您的经验给我提点建议和意见,谢
>>     过了先!
>>     这里面需要通过socket重新实现telnet协议,但俺对网络的东西不大懂,拿着
>>     RFC看
>>     了半天也没看出个究竟
>>
>>     项目目标:
>>     ------------------------------------
>>     实现一个python库或者工具,通过telnet/rsh/ssh等协议自动远程登陆到用
>>     户定制
>>     的多个服务器上执行一系列shell命令或者shell 脚本,从而实现对多个服务
>>     器的批
>>     处理方式的操作和管理;
>>
>>
>>
>> -- 
>> simple is good
>> http://brucewang.net
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese在lists.python.cn
>> Subscribe: send subscribe to python-chinese-request在lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>>     


有一个问题,这200台服务器之前是通过什么方式维护的?


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 16:51

Bruce Wang number5在gmail.com
星期一 十月 30 16:51:55 HKT 2006

On 10/30/06, amingsc <amingsc在gmail.com> wrote:
>
> Bruce WangµÄ½¨Òé²»´í,ÒÔǰû½Ó´¥¹ýtwisted,¸ÕÈ¥¿´ÁËÒ»ÏÂ,¸Ð¾õºÜÇ¿´ó,Ó¦¸ÃÄÜ
> Âú×ãÐèÒªµÄÀ²
> ºóÃæ¾ÍÈ¥ºÃºÃÑо¿Ñо¿ÁË, ²»¹ýºÃÏñtwistedÕæµÄºÜÅÓ´ó,ѧϰÆðÀ´¿ÉÄÜÓеãÍ´¿à¹þ
> ллBruce WangÁË
>
> to Tom,ZhengPeng Hou:
> ÊǵÄ,ÎÒµÄÏë·¨Ò²ÊÇÓÃtelnet/rsh/sshЭÒéÀ´ÊµÏÖ,²»¹ý»¹ÊÇÊ×ÏÈÓÃtelnetÀ´ÊµÏÖµÄ
> ÁË,ÒòΪÉí±ßµÄ·þÎñÆ÷¶¼ÊÇÖ§³ÖtelnetµÄ,ÆäËûµÄºóÃæÔÙ˵
>
> ·þÎñÆ÷²»Ö¹10̨ÁË,ÀۼƺÃÏñ½ü200ÁË,ËùÒÔ»¹ÊǺÜÓбØÒªµÄ,¿öÇÒÒ²¿ÉÒÔ¹±Ï׸øÓÐÏà
> ͬÐèÒªµÄÅóÓÑ°¡,»¹¿ÉÒÔÁ·Á·python
>
>
¸Õ¸Õ·­ÁËÏÂCheeseShop, ·¢ÏÖÕâ¸ö¸ü½Ó½ü
http://pussh.sourceforge.net/



-- 
simple is good
http://brucewang.net
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/9c501f3c/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 17:06

Tom zysno1在gmail.com
星期一 十月 30 17:06:07 HKT 2006

> 刚刚翻了下CheeseShop, 发现这个更接近
> http://pussh.sourceforge.net/
>
>
>
> -- 
> simple is good
> http://brucewang.net


这个差不多可以理解为用python实现的ssh客户端。它的优点是并行。不过我没看
懂它如何解决ssh登陆问题。难道它不需要上传公钥给服务器就可以直接登陆?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 17:06

Tom zysno1在gmail.com
星期一 十月 30 17:06:26 HKT 2006

> 刚刚翻了下CheeseShop, 发现这个更接近
> http://pussh.sourceforge.net/
>
>
>
> -- 
> simple is good
> http://brucewang.net


这个差不多可以理解为用python实现的ssh客户端。它的优点是执行命令是并行
的。不过我没看懂它如何解决ssh登陆问题。难道它不需要上传公钥给服务器就可
以直接登陆?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 17:54

amingsc amingsc在gmail.com
星期一 十月 30 17:54:31 HKT 2006

研究了一下这个东东,里面实现ssh的语句是:
sshcmd = 'ssh ' + ssh_options + ' -l ' + login + ' ' + machine + ' ' +
payload
result = os.system(sshcmd)
总共不到600行代码,主要的工作是解析命令行参数
还不如我前面提到的那个项目pydsh做的好哈
pydsh是用pexpect控制telnet程序来实现的

Bruce Wang 写道:
>
>
> On 10/30/06, *amingsc* <amingsc at gmail.com amingsc at gmail.com>>
> wrote:
>
>     Bruce Wang的建议不错,以前没接触过twisted,刚去看了一下,感觉很强大,
>     应该能
>     满足需要的啦
>     后面就去好好研究研究了, 不过好像twisted真的很庞大,学习起来可能有点
>     痛苦哈
>     谢谢Bruce Wang了
>
>     to Tom,ZhengPeng Hou:
>     是的,我的想法也是用telnet/rsh/ssh协议来实现,不过还是首先用telnet来
>     实现的
>     了,因为身边的服务器都是支持telnet的,其他的后面再说
>
>     服务器不止10台了,累计好像近200了,所以还是很有必要的,况且也可以贡献
>     给有相
>     同需要的朋友啊,还可以练练python
>
>
> 刚刚翻了下CheeseShop, 发现这个更接近
> http://pussh.sourceforge.net/
>
>
>
> -- 
> simple is good
> http://brucewang.net
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月31日 星期二 17:53

hw1979 hw1979在gmail.com
星期二 十月 31 17:53:26 HKT 2006

我最近在做类似的东西,为了在windows机器上用emacs的tramp

2006/10/30, amingsc <amingsc在gmail.com>:
> 研究了一下这个东东,里面实现ssh的语句是:
> sshcmd = 'ssh ' + ssh_options + ' -l ' + login + ' ' + machine + ' ' +
> payload
> result = os.system(sshcmd)
> 总共不到600行代码,主要的工作是解析命令行参数
> 还不如我前面提到的那个项目pydsh做的好哈
> pydsh是用pexpect控制telnet程序来实现的
>
> Bruce Wang 写道:
> >
> >
> > On 10/30/06, *amingsc* <amingsc在gmail.com amingsc在gmail.com>>
> > wrote:
> >
> >     Bruce Wang的建议不错,以前没接触过twisted,刚去看了一下,感觉很强大,
> >     应该能
> >     满足需要的啦
> >     后面就去好好研究研究了, 不过好像twisted真的很庞大,学习起来可能有点
> >     痛苦哈
> >     谢谢Bruce Wang了
> >
> >     to Tom,ZhengPeng Hou:
> >     是的,我的想法也是用telnet/rsh/ssh协议来实现,不过还是首先用telnet来
> >     实现的
> >     了,因为身边的服务器都是支持telnet的,其他的后面再说
> >
> >     服务器不止10台了,累计好像近200了,所以还是很有必要的,况且也可以贡献
> >     给有相
> >     同需要的朋友啊,还可以练练python
> >
> >
> > 刚刚翻了下CheeseShop, 发现这个更接近
> > http://pussh.sourceforge.net/
> >
> >
> >
> > --
> > simple is good
> > http://brucewang.net
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月31日 星期二 18:15

IQDoctor huanghao.c在gmail.com
星期二 十月 31 18:15:35 HKT 2006

我有类是的项目, opensource, c++ 的, 基于 http 的(本身就是 http server) 
全插件结构, 目前支持.so插件,
打算支持python 写插件, 有兴趣加入么? 近期在写 automake, 就快能发布 0.1 了.


hw1979 写道:
> 我最近在做类似的东西,为了在windows机器上用emacs的tramp
>
> 2006/10/30, amingsc <amingsc at gmail.com>:
>   
>> 研究了一下这个东东,里面实现ssh的语句是:
>> sshcmd = 'ssh ' + ssh_options + ' -l ' + login + ' ' + machine + ' ' +
>> payload
>> result = os.system(sshcmd)
>> 总共不到600行代码,主要的工作是解析命令行参数
>> 还不如我前面提到的那个项目pydsh做的好哈
>> pydsh是用pexpect控制telnet程序来实现的
>>
>> Bruce Wang 写道:
>>     
>>> On 10/30/06, *amingsc* <amingsc at gmail.com amingsc at gmail.com>>
>>> wrote:
>>>
>>>     Bruce Wang的建议不错,以前没接触过twisted,刚去看了一下,感觉很强大,
>>>     应该能
>>>     满足需要的啦
>>>     后面就去好好研究研究了, 不过好像twisted真的很庞大,学习起来可能有点
>>>     痛苦哈
>>>     谢谢Bruce Wang了
>>>
>>>     to Tom,ZhengPeng Hou:
>>>     是的,我的想法也是用telnet/rsh/ssh协议来实现,不过还是首先用telnet来
>>>     实现的
>>>     了,因为身边的服务器都是支持telnet的,其他的后面再说
>>>
>>>     服务器不止10台了,累计好像近200了,所以还是很有必要的,况且也可以贡献
>>>     给有相
>>>     同需要的朋友啊,还可以练练python
>>>
>>>
>>> 刚刚翻了下CheeseShop, 发现这个更接近
>>> http://pussh.sourceforge.net/
>>>
>>>
>>>
>>> --
>>> simple is good
>>> http://brucewang.net
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> python-chinese
>>> Post: send python-chinese at lists.python.cn
>>> Subscribe: send subscribe to python-chinese-request at lists.python.cn
>>> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
>>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>>>       
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese at lists.python.cn
>> Subscribe: send subscribe to python-chinese-request at lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>>     
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号