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