python中telnetlib模塊的使用
一、Windows下開啟Telnet服務(wù)
(詳見:與Win7防火墻無縫結(jié)合 Telnet功能測試)
1、Windows 2000/XP/2003/Vista:默認(rèn)已安裝但禁止了Telnet服務(wù)
(1)開啟Telnet:運(yùn)行services.msc打開服務(wù)管理,找到Telnet服務(wù)項(xiàng)設(shè)置其啟動(dòng)類型為“自動(dòng)”或者“手動(dòng)”(更安全,只在需要的時(shí)候才啟用),然后啟動(dòng)該服務(wù)即可。
2、Windos 7:默認(rèn)未安裝Telnet服務(wù)
(1)安裝Telnet:依次點(diǎn)擊“開始”→“控制面板”→“程序”,“在程序和功能”找到并點(diǎn)擊“打開或關(guān)閉Windows 功能”進(jìn)入Windows 功能設(shè)置對話框。找到并勾選“Telnet客戶端”和“Telnet服務(wù)器”,最后“確定”稍等片刻即可完成安裝。
(2)開啟Telnet:方法同1中的(1)
二、Linux下開啟Telnet服務(wù)
(詳見:Ubuntu 10.10 下配置Telnet服務(wù)器)
(1)安裝telnetd(即telnet-server):apt-get install telnetd
(2)安裝xinetd(telnet-server的運(yùn)行需要由xinetd來管理):apt-get install xinetd
(3)配置telnet文件:vi /etc/xinetd.d/telnet
(4)開啟xinetd:service xinetd start
三、使用Python實(shí)現(xiàn)Telnet遠(yuǎn)程登錄
Python中專門提供了telnetlib庫,用來完成基于telnet協(xié)議的通信功能。
利用telnetlib實(shí)現(xiàn)遠(yuǎn)程登錄功能的代碼如下:
###################################################
#!/usr/bin/env python
import getpass
import sys
import telnetlib
HOST = "10.1.1.1"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()
print password
tn = telnetlib.Telnet(HOST)
print "Begin login."
tn.read_until("login:")
tn.write(user + "\n")
if password:
tn.read_until("Password:")
tn.write(password + "\n")
print "Login Done."
tn.write("ls\n")
tn.write("exit\n")
print tn.read_all()
這是個(gè)簡單的例子

浙公網(wǎng)安備 33010602011771號