socket远程执行命令

Posted uncle-kay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket远程执行命令相关的知识,希望对你有一定的参考价值。

两个脚本模拟远程执行命令

cmd_server.py

import socket
import subprocess
sk = socket.socket()
addess = (127.0.0.1, 8000)
sk.bind(addess)
sk.listen(3)
conn, addr = sk.accept()
print(有客户端连接:, addr)
data = conn.recv(1024)
obj = subprocess.Popen(str(data, utf8),shell=True,stdout=subprocess,PIPE)
cmd_result = obj.stdot.read()
len_result = bytes(str(len(cmd_result))‘utf8‘)
conn.send(len_result)
conn.send(cmd_result)

cmd_client.py

import socket
sk =socket.socket()
addess = (127.0.0.1, 8000)
sk.connect(addess)
while True:
    inp = input(>>:)
    sk.send(bytes(inp, utf8))
  data = sk.recv(1024)
  len_result = int(str(data, ‘utf8‘))
  data = bytes()
  while len(data) != len_result:
    recv = sk.recv(1024)
    data += recv
  print(str(data, ‘gbk‘))

 












以上是关于socket远程执行命令的主要内容,如果未能解决你的问题,请参考以下文章

通过python socket远程执行命令,并返回值

使用 Socket 执行远程命令

模拟ssh远程命令执行

Python--网络编程-----socket编程示例--模拟ssh远程执行命令

socket 基于udp实现远程执行命令

socket模拟实现ssh远程执行命令(Python)