麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python pexpect ssh 遠程登錄服務器的方法

2019-11-02 14:12:33
字體:
來源:轉載
供稿:網友

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

如果沒有,linux系統輸入 easy_install pexpect便可自動安裝。

測試代碼,連接127.0.0.1

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

直接輸入密碼即可。

python pexpect ssh 遠程登錄服務器

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

import pexpect def send_command(child, cmd):  child.sendline(cmd)  child.expect(PROMT)  print child.beforedef 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 childdef 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 pxsshdef send_command(s, cmd):  s.sendline(cmd)  s.prompt()  print s.beforedef 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 pxsshbotnet = []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.beforedef 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 outputdef main():	addclient('root', '127.0.0.1', 'toor')	addclient('root', '****', '*****')	botnetcommand('pwd')if __name__=='__main__':	main()

以上這篇python pexpect ssh 遠程登錄服務器的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持IIS7站長之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区三区毛片 | 一级毛片播放 | 经典三级在线视频 | 久久国产精品免费视频 | 宅男噜噜噜66一区二区 | 国产高潮好爽好大受不了了 | 爱视频福利 | 欧美精品电影一区二区 | 成人国产在线看 | 成人午夜激情网 | 欧美成人激情在线 | 国产最新网站 | 99日韩精品视频 | 香蕉黄色网| 性盈盈盈影院 | 噜噜在线视频 | 日本在线国产 | 亚洲国产高清一区 | 看免费毛片| 国产小视频在线观看 | av电影在线播放 | 强伦女教师视频 | 日韩视频1| 久久久久久久.comav | 91成人精品 | av在线播放地址 | 久久羞羞| 看个毛片| 亚洲资源在线 | 叶子楣成人爽a毛片免费啪啪 | 久久综合狠狠综合久久 | 日韩做爰视频免费 | 91 成人| 一级做a爱视频 | freexxxhd喷水| 国产精品视频亚洲 | 日韩色视频| 久久精品中文字幕一区二区三区 | 久久精品视频在线免费观看 | 日日操夜夜操视频 | 国产成年人网站 |