工位上的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]