Python 之 SSH簡單實例
阿新 • • 發佈:2019-03-04
local rec 返回值 pytho recv close ssh while lis 服務器端代碼
#Author Kang import os import subprocess import socket server = socket.socket() server.bind((‘localhost‘,9999)) server.listen() print("等待客戶端連接:>>>>") while True: conn,addr = server.accept() print("接受了一個新的鏈接!!") while True: data = conn.recv(10240) cmd = subprocess.getstatusoutput(data.decode()) print("執行命令:>>",cmd) if len(cmd[1]) != 0: conn.send(cmd[1].encode("utf-8")) elif cmd[0] == 0 and len(cmd[1]) == 0: res = ‘命令執行成功,但沒有返回值‘ conn.send(res.encode("utf-8")) if len(data) == 0: break server.close()
客戶端代碼
#Author Kang import socket client = socket.socket() client.connect((‘localhost‘,9999)) while True: msg = input("請輸入你要傳遞的信息:>>>>>") if len(msg) == 0: continue client.send(msg.encode("utf-8")) data = client.recv(10240).decode() print(data) client.close()
Python 之 SSH簡單實例