最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python pexpect ssh 遠(yuǎn)程登錄服務(wù)器的方法

 更新時間:2019年02月14日 09:52:05   作者:西杭  
今天小編就為大家分享一篇python pexpect ssh 遠(yuǎn)程登錄服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用了python中的pexpect模塊,在測試代碼之前,可輸入python進(jìn)入交互界面,輸入help('pexpect'),查詢是否本地含有pexpect模塊。

如果沒有,linux系統(tǒng)輸入 easy_install pexpect便可自動安裝。

測試代碼,連接127.0.0.1

下面是我手動連接127.0.0.1, 發(fā)現(xiàn)只有在首次使用ssh連接127.0.0.1時,需要輸入yes or no ,而后再次使用ssh ,則不需要再次輸入yes

直接輸入密碼即可。

python pexpect ssh 遠(yuǎn)程登錄服務(wù)器

后續(xù)測試代碼是二次鏈接,無需查詢是否需要輸入yes or no

import pexpect 
def send_command(child, cmd):
  child.sendline(cmd)
  child.expect(PROMT)
  print child.before
def connect(user, host, password):
  ssh_newkey = 'Ary you sure you want to continue connecting'
  connStr = 'ssh ' + user + '@' + host
  child = pexpect.spawn(connStr)
  '''
  ret = child.expect([pexpect.TIMEOUT, ssh_newkey])
  if ret == 0:
    print "[-] Error 1"
    return
  elif ret == 1:
    child.sendline('yes')
  '''
  res = child.expect([pexpect.TIMEOUT, '[P|p]assword:'])
  if res == 0:
    print "[-] Error 2"
    return
  elif res == 1:
    child.sendline(password)
  child.expect(PROMT)
  return child
def main():
  host = '127.0.0.1'#測試主機(jī)ip或者主機(jī)名
  user = 'root'#測試賬號
  password = 'root'#測試密碼
  child = connect(user, host, password)
  send_command(child, 'w')
if __name__ == '__main__':
  main()

可以用pxssh模塊更簡單來完成ssh的連接

from pexpect import pxssh
def send_command(s, cmd):
  s.sendline(cmd)
  s.prompt()
  print s.before
def connect(host, user, password):
  try:
    s = pxssh.pxssh()
    s.login(host, user, password)
    return s
  except:
    print "error"
    exit(0)
def main():
  s = connect('127.0.0.1', 'root', '15110506010')
  send_command(s, 'whoami')
if __name__ == '__main__':
  main()

批量連接肉雞。

from pexpect import pxssh
botnet = []
class client:
	def __init__(self, user, host, password):
		self.user=user
		self.host=host
		self.password=password
		self.child=self.connect()
	def connect(self):
		try:
			s = pxssh.pxssh()
			s.login(self.host, self.user, self.password)
			return s
		except Exception, e:
			print "Error *" + str(e)
	def send_command(self, cmd):
		self.child.sendline(cmd)
		self.child.prompt()
		return self.child.before
def addclient(user, host, password):
	c = client(user, host, password)
	botnet.append(c)
def botnetcommand(command):
	for c in botnet:
		output = c.send_command(command)
		print "ip: " + str(c.host)
		print output
def main():
	addclient('root', '127.0.0.1', 'toor')
	addclient('root', '****', '*****')
	botnetcommand('pwd')
if __name__=='__main__':
	main()

以上這篇python pexpect ssh 遠(yuǎn)程登錄服務(wù)器的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別流程分析

    Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別流程分析

    這篇文章主要介紹了Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別,主要思路是解析XML文檔,根據(jù)<name>標(biāo)簽進(jìn)行分類,如果是直行、右轉(zhuǎn)、左轉(zhuǎn)、停止就把它從原圖中裁剪下來并重命名,感謝的朋友跟隨小編一起看看示例代碼
    2021-12-12
  • 用不到50行的Python代碼構(gòu)建最小的區(qū)塊鏈

    用不到50行的Python代碼構(gòu)建最小的區(qū)塊鏈

    這篇文章主要為大家詳細(xì)介紹了用不到50行的Python代碼構(gòu)建最小的區(qū)塊鏈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python訪問Redis的詳細(xì)操作

    Python訪問Redis的詳細(xì)操作

    redis 提供兩個類 Redis 和 StrictRedis, StrictRedis 用于實現(xiàn)大部分官方的命令,Redis 是 StrictRedis 的子類,用于向后兼用舊版本,接下來通過本文給大家分享Python訪問Redis的詳細(xì)操作,需要的朋友參考下吧
    2021-06-06
  • 基于python檢查矩陣計算結(jié)果

    基于python檢查矩陣計算結(jié)果

    這篇文章主要介紹了基于python檢查矩陣計算結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • AI人工智能 Python實現(xiàn)人機(jī)對話

    AI人工智能 Python實現(xiàn)人機(jī)對話

    這篇文章主要為大家詳細(xì)介紹了AI人工智能應(yīng)用,本文擬使用Python開發(fā)語言實現(xiàn)類似于WIndows平臺的“小娜”,,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python中使用MELIAE分析程序內(nèi)存占用實例

    Python中使用MELIAE分析程序內(nèi)存占用實例

    這篇文章主要介紹了Python中使用MELIAE分析程序內(nèi)存占用實例,本文直接給出使用代碼示例,需要的朋友可以參考下
    2015-02-02
  • Python實現(xiàn)多并發(fā)訪問網(wǎng)站功能示例

    Python實現(xiàn)多并發(fā)訪問網(wǎng)站功能示例

    這篇文章主要介紹了Python實現(xiàn)多并發(fā)訪問網(wǎng)站功能,結(jié)合具體實例形式分析了Python線程結(jié)合URL模塊并發(fā)訪問網(wǎng)站的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • 感知器基礎(chǔ)原理及python實現(xiàn)過程詳解

    感知器基礎(chǔ)原理及python實現(xiàn)過程詳解

    這篇文章主要介紹了感知器基礎(chǔ)原理及python實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • python面向?qū)ο缶幊淘O(shè)計原則之單一職責(zé)原則詳解

    python面向?qū)ο缶幊淘O(shè)計原則之單一職責(zé)原則詳解

    這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο缶幊淘O(shè)計原則之單一職責(zé)原則,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 如何使用selenium和requests組合實現(xiàn)登錄頁面

    如何使用selenium和requests組合實現(xiàn)登錄頁面

    這篇文章主要介紹了如何使用selenium和requests組合實現(xiàn)登錄頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論

巴南区| 龙口市| 汤阴县| 余干县| 泾阳县| 莎车县| 石楼县| 凤城市| 乌鲁木齐县| 潼南县| 蓝山县| 高邑县| 宜黄县| 凌海市| 德安县| 台湾省| 繁昌县| 龙南县| 水城县| 本溪市| 潢川县| 筠连县| 漾濞| 巩义市| 鄯善县| 汾阳市| 新昌县| 宜兰县| 平罗县| 阜康市| 昭平县| 建平县| 高雄市| 靖安县| 临朐县| 宝应县| 北川| 大悟县| 大宁县| 鹤山市| 河北区|