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