SSH服务端

#coding=utf-8
import socket
import os
import sys
# reload(sys)
# sys.setdefaultencoding('utf-8')

server = socket.socket()             #创建实例
server.bind(('localhost',6969)) #绑定要监听的端口
server.listen(2)  #开始监听

while True:          #第一层循环
    print '开始接听了'
    con1,addr =server.accept() #等连接接入,con1就是客户端连入,而在服务器端为其生成的连接实例

    print '%s is connect'%addr[0]
    while True:
        print '等待命令输入'
        try:
            data = con1.recv(1024)
            # if not data:
            #     print '%s 客户端断开了'%addr[0]
        except socket.error as e:
            print '%s 客户端断开了'%addr[0],e
            break
        print '执行指令:',data
        res = os.popen(data).read()
        print 'before send',len(res)

        if len(res) == 0:
            res = 'this cmd is error'
        con1.send(str(len(res)))
        client_ack = con1.recv(1024)  #等待服务端确认
        print '客户端收到了吗',client_ack
        con1.send(res)
        print '传输完成'
server.close()
原文地址:https://www.cnblogs.com/qiangayz/p/8598475.html