ludundun
#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




分类:

技术点:

相关文章:

  • 2021-11-29
  • 2022-01-11
  • 2021-12-12
  • 2021-12-29
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-29
  • 2021-11-29
  • 2021-11-29
  • 2021-11-29
  • 2022-12-23
  • 2021-11-29
相关资源
相似解决方案