Отправка команд клиентскому компьютеру с помощью сокетов - PullRequest
0 голосов
/ 19 октября 2019

Я довольно плохо знаком с сокетами в python и хочу знать, как я могу удаленно запускать команды на другом компьютере. На данный момент я немного заглянул в сокеты и знаю, как отправлять текстовые сообщения по сетям. И да, я перенаправил свой компьютер на порт.

Если это объяснение сбивает с толку, позвольте мне привести примеры: Когда вы

import os

в оболочке python и используете

os.system(<command>)

, он запустит указанную команду в вашей оболочке. Я хочу добиться этого, но на удаленном компьютере. Я могу установить соединение и успешно могу передавать байты через WLAN.

Проблема: я не знаю, как отправлять команды Python через. розетки и я хотел бы узнать, как это сделать. Я знаю, что могу реализовать код на стороне клиента, но я не хочу, чтобы он был закодирован. Я хочу что-то вроде «живого терминала» компьютера клиента, позволяющего мне вводить команды и наблюдать за их удаленным выполнением на компьютере клиента. Буду признателен за помощь!

PS Я использую Python 3.7.4

1 Ответ

0 голосов
/ 19 октября 2019

Вы должны делать примерно то же самое, что и при отправке текстовых сообщений. У вас, должно быть, был клиент, выполняющий ваш скрипт на python, и ваш собственный компьютер (сервер), на котором также выполнялся скрипт. Единственная разница между отправкой текстового сообщения клиенту и отправкой команды заключается в сценарии python, который запускает клиент.

В этом сценарии python вместо вывода команды на консоль вы можетепросто выполните эту команду, используя os.system()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...