telnet to Host

本腳本實現(xiàn)telnet連接到特定主機

首先通過telnet程序登錄一次,記錄下telnet過程中Server返回的提示信息,便于python腳本中做是否已呈現(xiàn)相應(yīng)步驟的判斷條件饺窿,如屏幕出現(xiàn)‘login:’應(yīng)輸入username,出現(xiàn)“Password:”時應(yīng)輸入password耸弄,出現(xiàn)“~]$”提示符則表明已成功登錄熙暴。

以下是telnet過程完整log:


Kernel 3.10.0-514.2.2.el7.x86_64 on an x86_64

itop login: yanw

Password:

Last login: Tue Jun 13 15:42:14 from ::ffff:192.168.8.179

[yanw@itop ~]$ ls

test.file? try.py

[yanw@itop ~]$


通過Python實現(xiàn)以上過程,需要調(diào)用telnetlib庫稚瘾,以下是面向過程的代碼實現(xiàn):


#-*- coding:utf-8 -*-

'''

Created on 2017年6月13日

Telnet to remote host

@author: will

'''

import telnetlib


Host = '192.168.8.82'

username = 'yanw'

password = 'will392891'

finish = '~]$'? ? ? ? ? #login successfully

#telnet to host

tn = telnetlib.Telnet(Host)

print tn

#Enter username

print tn.read_until('login:', 5)

tn.write(username + '\n')

#Enter passwd

print tn.read_until('Password:', 5)

tn.write(password + '\n')

#Check if login successfuly

print tn.read_until(finish, 5)

print tn.write('ls' + '\n')

#close the connection

tn.close()


簡單封裝成Class:

#-*- coding:utf-8 -*-

'''

Created on 2017年6月13日

@author: will

'''

import telnetlib

from _pyio import __metaclass__

__metaclass__

class telnetOO():

'''

Telnet to remote host

'''

def connect(self, Host, Username, Password, SuccessCheck):

tn = telnetlib.Telnet(Host)

#print tn

tn.read_until('login:', 1)

print tn.read_until('login:', 1)

tn.write(Username + '\n')

tn.read_until('Password:', 1)

print tn.read_until('Password:', 1)

tn.write(Password + '\n')

#print tn.read_until(SuccessCheck, 5)

try:

tn.read_until('~]$', 1)

print 'Login success !'

except:

print 'Login failed , Please check the Username or Passwd !'

else:

pass

if __name__ == '__main__':

session = telnetOO()

print 'Telent to 192.168.82,with username:yanw & Passwd:will392891'

log = session.connect('192.168.8.82', 'yanww', 'will392891', '~]$')

執(zhí)行結(jié)果:

Telent to 192.168.82,with username:yanw & Passwd:will392891

Login success !



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牡昆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摊欠,更是在濱河造成了極大的恐慌丢烘,老刑警劉巖柱宦,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異播瞳,居然都是意外死亡掸刊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門狐史,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痒给,“玉大人,你說我怎么就攤上這事骏全〔园兀” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵姜贡,是天一觀的道長试吁。 經(jīng)常有香客問我,道長楼咳,這世上最難降的妖魔是什么熄捍? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮母怜,結(jié)果婚禮上余耽,老公的妹妹穿的比我還像新娘。我一直安慰自己苹熏,他們只是感情好碟贾,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著轨域,像睡著了一般袱耽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上干发,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天朱巨,我揣著相機與錄音,去河邊找鬼枉长。 笑死冀续,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搀暑。 我是一名探鬼主播沥阳,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼自点!你這毒婦竟也來了桐罕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎功炮,沒想到半個月后溅潜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡薪伏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年滚澜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫁怀。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡设捐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤衔瓮,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站槐沼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捌治。R本人自食惡果不足惜岗钩,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肖油。 院中可真熱鬧兼吓,春花似錦、人聲如沸森枪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疲恢。三九已至,卻和暖如春瓷胧,著一層夾襖步出監(jiān)牢的瞬間显拳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工搓萧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杂数,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓瘸洛,卻偏偏與公主長得像揍移,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子反肋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容