zoukankan      html  css  js  c++  java
  • 基于TCP协议之SSH

    #SSH客户端
    
    import socket
    
    # 1. 创建符合TCp协议的手机
    client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    
    # 2. 拨号
    client.connect(('192.168.11.210',8000))
    
    while True:
        msg = input('please enter your msg')  # dir
        # 3. 发送消息
        client.send(msg.encode('utf8'))
    
        # 4. 接收消息
        data = client.recv(10)
        print(data.decode('gbk'))
    
    
    
    
    
    
    
    
    
    #SSH服务端
    
    import socket
    import subprocess
    
    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    server.bind(('192.168.11.210', 8000))
    server.listen(5)
    
    print('start...')
    while True:
        conn, client_addr = server.accept()
        print(client_addr)
    
        while True:
            try:
                cmd = conn.recv(1024)  # dir
                print(cmd)
    
                # 帮你执行cmd命令,然后把执行结果保存到管道里
                pipeline = subprocess.Popen(cmd.decode('utf8'),
                                            shell=True,
                                            stderr=subprocess.PIPE,
                                            stdout=subprocess.PIPE)
    
                stderr = pipeline.stderr.read()
                stdout = pipeline.stdout.read()
    
                conn.send(stderr)
                conn.send(stdout)
    
            except ConnectionResetError:
                break
    
    
    
    
    
  • 相关阅读:
    Android_EditText
    JAVA_Gson_example
    JAVA_Gson
    JAVA_eclipse 保留Java文件时自动格式化代码和优化Import
    JAVA_JSON_example
    JAVA_JSON
    JAVA_HttpClientUtils
    Android_Gallery
    JAVA_JDBC
    day05 Pyhton学习
  • 原文地址:https://www.cnblogs.com/ludundun/p/11498715.html
Copyright © 2011-2022 走看看