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

首頁 > 開發 > Python > 正文

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

2024-09-09 19:02:10
字體:
來源:轉載
供稿:網友

使用了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 遠程登錄服務器的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av在线免费网址 | 日本精品网 | 欧美三级日本三级少妇99 | 精品一区二区三区在线观看视频 | 全黄裸片武则天一级第4季 偿还电影免费看 | 久久人人做 | 国产chinesehd精品91 | 欧美国产日韩在线观看成人 | 日韩黄色免费电影 | 日韩在线播放中文字幕 | caoporn国产一区二区 | 91丨九色丨国产在线观看 | 色a综合| 日日爱影院 | 天天草天天爱 | 一级片999 | 美女亚洲综合 | 精品国产一区二区三区四区阿崩 | 黄色羞羞 | 嗯~啊~用力~高h | 久久久久国产成人免费精品免费 | 免费一级毛片免费播放 | 国产免费一级 | 在线成人免费网站 | 99麻豆久久久国产精品免费 | 国产午夜精品一区二区三区免费 | 9797色 | 成人免费观看在线 | 毛片在线播放视频 | 成年人在线视频 | 国产69精品久久久久久 | 黄在线观看| 精品一区二区久久久久 | av在线免费观看国产 | 一区二区国产在线 | 亚洲欧美国产高清va在线播放 | 国产伦久视频免费观看视频 | 91久久精品一二三区 | 午夜精品久久久久久中宇 | 大片毛片 | 亚洲午夜网站 |