Python论坛  - 讨论区

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

2006年11月01日 星期三 08:46

amingsc amingsc在gmail.com
星期三 十一月 1 08:46:35 HKT 2006

这是我找到的关于tramp的介绍:
tramp提供给我们的是可以使用Emacs对本地/远程的文件进行编辑, 保存, 版本管 
理等, tramp的功能十分强大, 它可以使用多种协议(telnet, ftp, ssh等)进行文 
件的获取和保存.
不知道tramp是采取哪种方式实现远程操作的?用协议函数库还是系统里面的相关命 
令如telnet/ftp?兄弟能把里面关于协议实现的部分发一个给我吗方便对话啊?

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]

2006年11月01日 星期三 13:49

hw1979 hw1979在gmail.com
星期三 十一月 1 13:49:59 HKT 2006

tramp使用系统命令实现远程访问,基本原理是利用telnet/ssh登陆到远程计算机上,在远程计算机上执行命令并解释命令结果。这样可以让用户透明地处理远程文件,执行命令。
tramp的协议是在这些通信协议之上的,主要用处是编码/解码文件,用来实现透明的文件操作。具体的实现在tramp.el这个文件里

2006/11/1, amingsc <amingsc在gmail.com>:
> 这是我找到的关于tramp的介绍:
> tramp提供给我们的是可以使用Emacs对本地/远程的文件进行编辑, 保存, 版本管
> 理等, tramp的功能十分强大, 它可以使用多种协议(telnet, ftp, ssh等)进行文
> 件的获取和保存.
> 不知道tramp是采取哪种方式实现远程操作的?用协议函数库还是系统里面的相关命
> 令如telnet/ftp?兄弟能把里面关于协议实现的部分发一个给我吗方便对话啊?
>
> hw1979 写道:
> > 我最近在做类似的东西,为了在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
> >>
> > _______________________________________________
> > 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]

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号