lovegigi 发表于 2018-8-11 14:15:05

工位上的Python——简单SSH服务器小例子

#!/usr/bin/env python  
#coding:utf-8
  
#file : ssh server
  

  
import socket , commands
  

  
host = 'localhost'
  
port = 8998
  

  
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR ,1)
  
s.bind((host,port))
  
s.listen(2)
  

  
while 1:
  
    c,a = s.accept()
  
    print "Connected from:" , a
  
    while 1:
  
      data = c.recv(1024).strip()
  
      if not data:
  
            break
  
      status , result = commands.getstatusoutput(data)
  
      if len(result.strip()) != 0:
  
            c.sendall(result)
  
      else:
  
            c.sendall("Done")
  
    c.close
  
s.close(
页: [1]
查看完整版本: 工位上的Python——简单SSH服务器小例子