Python_用telnet連線其他裝置
阿新 • • 發佈:2020-08-04
1 #!/usr/bin/env python27 2 # -*- coding: utf-8 -*- 3 4 5 # 引用telnetlib模組 6 import telnetlib 7 import paramiko 8 import sys 9 import time 10 import os 11 12 reload(sys) 13 sys.setdefaultencoding('utf-8') 14 15 16 def Root_neweasy(HOST): 17 # 登入時候的 賬號、 密碼 18 user = "root" 19 password = "neweasy" 20 21 # 定義 command 函式:讀取關鍵詞,輸入對應的程式碼 22 def command(con, flag, str_=""): 23 data = con.read_until(flag.encode()) 24 print(data.decode(errors='ignore')) 25 con.write(str_.encode() + b"\n") 26 return data 27 28 # 變數tn , 引用telnetlib模組裡面的telnet類 29 tn = telnetlib.Telnet(HOST)30 # 引用 command函式,自動登入賬號和輸入密碼 31 command(tn, "login: ", user) 32 print ("login") 33 if password: 34 command(tn, "Password: ", password) 35 print ("password") 36 37 # 在伺服器內執行命令 38 command(tn, "#", "sh /etc/2020-04-22/ceshi.sh") 39 print ("sh /etc/2020-04-22/ceshi.sh") 40 41command(tn, "#", r" exit") 42 command(tn, "#", "") 43 44 # 執行完之後關閉 變數tn 45 tn.close() 46 47 if __name__ == '__main__': 48 # 伺服器ip 49 host_ip = '192.168.1.105' 50 # 下載時使用的埠 51 host_port = 22 52 # 登入時使用的使用者名稱 53 host_username = 'user' 54 # 登入密碼 55 host_password = 'password' 56 # 伺服器檔案存放的路徑 57 remote_path = ('/etc/2020-04-22/' + (time.strftime("%Y-%m-%d")) + '/') 58 # 本地存放檔案的路徑 59 local_path = (r'G:\python\python_background_of_input\\' +(time.strftime("%Y-%m-%d")) + '/') 60 # 執行查詢命令 61 Root_neweasy(host_ip)