【代码】Python3实现远程命令执行工具

前言

Python3实现远程命令执行工具

服务端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
import socket

# 创建 socket 对象
server_conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定端口号
server_conn.bind(("0.0.0.0", 9999))

while True:
# 建立与客户端的连接
client_conn, addr = server_conn.accept()

while True:
# 接收客户端发来的数据
cmd = client_conn.recv(2048).decode('utf-8')
# 命令执行
result = os.popen(cmd).read()
# 将命令执行的结果发送给客户端
client_conn.send(result.encode('utf-8'))

# 关闭客户端连接
# client_conn.close()

# 关闭服务端连接
#server_conn.close()

客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import socket

# 创建 socket 对象
client_conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 输入IP地址
ip = input("请输入IP地址:")
# 输入端口号
port = int(input("请输入端口号:"))

# 建立连接
client_conn.connect((ip, int(port)))

while True:
# 输入命令
cmd = input("请输入命令:")
# 发送到服务端
client_conn.send(cmd.encode('utf-8'))
# 接收服务端发来的数据
result = client_conn.recv(2048).decode('utf-8')
# 输出命令执行结果
print(result)

# 关闭连接
#client_conn.close()

完成