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

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

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

使用了python中的pexpect模塊,在測試代碼之前,可輸入python進入交互界面,輸入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 遠程登錄服務(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'#測試主機ip或者主機名
  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 遠程登錄服務(wù)器的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    Python訪問Redis的詳細操作

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

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

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

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

    這篇文章主要為大家詳細介紹了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)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • python面向?qū)ο缶幊淘O(shè)計原則之單一職責原則詳解

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

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

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

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

最新評論

博兴县| 蒙自县| 长武县| 伽师县| 贵南县| 巢湖市| 子长县| 衡水市| 武城县| 义乌市| 淮北市| 新野县| 泰宁县| 全椒县| 大余县| 东台市| 孟州市| 阜新市| 孝昌县| 肇庆市| 中方县| 肃北| 大理市| 东阿县| 兰坪| 广南县| 凉城县| 黄陵县| 清水河县| 都匀市| 林口县| 太仆寺旗| 壤塘县| 龙胜| 英山县| 甘肃省| 宿州市| 台北县| 乌海市| 乐清市| 当涂县|