Python 之 SSH简单实例
服务器端代码
#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()