Я ищу способ найти свободные порты на удаленной машине без входа на удаленный сервер. Как это сделать?
решение1
Nmapчасто считается универсальным выбором для таких начинаний.
решение2
Я использую: sudo nmap -p1-65535 -sV -O имя_хоста
Это также перечислит версии служб, запущенных на удаленной системе (если это возможно). Что касается администратора, заботящегося о том, чтобы вы сканировали порты ящика, то это было так в те времена, когда сканирование портов обычно выполнялось людьми. В наши дни сканирование портов происходит так часто и в основном от ботов, что администраторам не стоит тратить время на отслеживание этого.
Если вы не хотите иметь дело с root, следующая команда просканирует все возможные порты:
nmap -p1-65535 имя хоста
решение3
Существует множество способов сделать это, вам нужно найти инструмент и просканировать удаленную машину. Однако из соображений безопасности все больше и больше машин будут отбрасывать эти пакеты или предупреждать администратора сети, поскольку сканирование портов является подготовкой к вторжению.
решение4
Абсолютного способа сделать это не существует. Такие инструменты, как nmap, найдут порты, открытые для сети, но не покажут, какие порты на самом деле свободны, поскольку у них нет возможности определить, какие порты используются локально, но не видны в сети.