Пинг без вызова системных команд - PullRequest
0 голосов
/ 04 января 2019

Мне нужен способ пинговать удаленные машины без вызова системных команд , если возможно, без прав администратора или root .То, что может работать на любой платформе .

Я быстро просмотрел python3 -m pip install pyping, но его импорт возвращает мне следующее:

ModuleNotFoundError: No module named 'core'.

Также требуется доступ с правами root / admin, которого я бы хотел избежать.

Как мне поступить?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

ICMP Ping - это «особый» тип сети, использующий необработанный сокет.Я сам не очень хорошо понимаю, но TLDR заключается в том, что, кажется, трудно обойтись без повышения привилегий.

Если вы точно знаете, что данный TCP-порт на целевой машине будет открыт, вы можете просто попытаться установить TCP-соединение с этим портом.Например, если вы можете подключить SSH к этим машинам, стандартный порт SSH (22) обычно открыт.Вам не нужно на самом деле общаться - просто установите TCP-соединение с этим портом, а затем сбросьте его.См TcpCommunication

0 голосов
/ 04 января 2019

это потому, что модуль был представлен для python 2, однако, если вы хотите использовать его с python3, вы можете манипулировать им или использовать модуль 2to3, этот вопрос был задан в , не в состоянии импортировать pyping для python3

...