­

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()