Узнать какая программа открыла порт

Однажды вам обязательно понадобится проверить используемый порт определенного сервиса (или наоборот, найти сервисы, слушающие конкретный порт) — в Linux существует несколько утилит командной строки, которые могут с этим помочь. Давайте разберемся!

Первым делом на ум приходит утилита netstat , с помощью которой можно проверить сетевые соединения, статистику сетевых интерфейсов, таблицу маршрутизации и т. д.

Устанавливается данная утилита в разных дистрибутивах по-разному, например, для RedHat и CentOS:

Для вывода детальной информации о всех TCP и UDP ендпоинтах можно воспользоваться следующей командой:

Вывод будет примерно следующим:

  • -p — вывод ID процесса и его имени;
  • -n — вывод адресов;
  • -l — вывод сокетов;
  • -t — вывод TCP соединений;
  • -u — вывод UDP соединений.

Найти сервис, запущенный на определенном порту можно так:

Аналогично можно найти на каком порту запущен определенный сервис:

Также для наших целей подойдет утилита командной строки fuser . По умолчанию она не установлена в большинстве операционных систем, чтобы установить ее в Centos/RedHat делаем так:

Как узнать какие порты открыты на компьютере

Например, чтобы найти идентификаторы процессов (PIDs), запущенных на 80-м порту, выполняем команду:

Результат выполнения будет примерно следующим:

Далее можем найти имя процесса по его идентификатору (PID):

Еще один способ — использование утилиты lsof . Установка ее в RedHat/CentOS выглядит так:

Вывод всех активных TCP и UPD соединений:

Результатом будет примерно следующее:

Проверить использование конкретного порта можно так:

Напоследок можно также воспользоваться утилитой whatportis . Ее установка в RedHat/Centos требует чуть больше действий:

В Debian/Ubuntu все гораздо проще:

В общем виде использование утилиты выглядит так:

Если вам неизвестно точное имя сервиса, можно воспользоваться опцией —like , например:

Какая программа слушает определенный порт в Windows?

date26.10.2022
useritpro
directoryWindows 10, Windows Server 2019
commentsкомментария 2

При запуске новых сервисов в Windows, вы можете обнаружить что нужный порт уже занят (слушается) другой программой (процессом). Разберемся, как определить какая программ прослушивает определенный TCP или UDP порт в Windows.

Например, вы не можете запустить сайт IIS на стандартном 80 порту в Windows, т.к. этот порт сейчас занят (при запуске нескольких сайтов в IIS вы можете запускать их на одном или на разных портах). Как найти службу или процесс, который занял этот порт и завершить его?

Чтобы вывести полный список TCP и UDP портов, которые прослушиваются вашим компьютером, выполните команду:

Как Проверить Открыт ли Порт средствами Windows

netstat -aon| find «LIST»

Или вы можете сразу указать искомый номер порта:

netstat -aon | findstr «:80» | findstr «LISTENING»

  • a – показывать сетевые подключения и открытые порты
  • o – выводить идентфикатор професса (PID) для каждого подключения
  • n – показывать адреса и номера портов в числовом форматер

По выводу данной команды вы можете определить, что 80 порт TCP прослушивается (статус LISTENING ) процессом с PID 16124.

netstat найти программу, которая заняла порт

Вы можете определить исполняемый exe файл процесса с этим PID с помощью Task Manager или с помощью команды:

tasklist /FI «PID eq 16124»

tasklist - найти процесс, который слушает порт в windows

Можно заменить все указанные выше команды одной:

for /f «tokens=5» %a in (‘netstat -aon ^| findstr :80’) do tasklist /FI «PID eq %a»

С помощью однострочной PowerShell команды можно сразу получить имя процесса, который прослушивает:

  • TCP порт: Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess
  • UDP порт: Get-Process -Id (Get-NetUDPEndpoint -LocalPort 53).OwningProcess

powershell найти процесс, который слушает TCP порт

Можно сразу завершить этот процесс, отправив результаты через pipe в командлет Stop-Process:

Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess| Stop-Process

Проверьте, что порт 80 теперь свободен:

проверить что порт свободен

Чтобы быстрой найти путь к исполняемому файлу процесса в Windows, используйте команды:

Как узнать какая программа занимает порт

Требования.
Статья применима для Windows 2000/XP/Vista/7.

Информация.
При установке некоторых программ иногда возникает проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам говорит: «Извините, но предпочитаемый порт номер занят!». И самое интересное программа не говорит чем или кем занят порт.

Как определить каким процессом (программой) занят порт.
1. В меню «Пуск» выберите пункт «Выполнить»;
2. В поле «Открыть» наберите команду cmd и нажмите кнопку «ОК»;

Откроется окно командной строки, примерно такого вида:

3. Наберите команду netstat -ano и нажмите кнопку «Ввод» (Enter) на клавиатуре;

Читайте также:
Программа открыть файл gif

Результатом выполнения данной команды, должен быть список всех активных подключений, с ip-адресами и номерами портов.

4. Теперь в колонке «Локальный адрес», находим нужный нам порт и записываем его идентификатор в колонке «PID»;

Например порт номер 80, его идентификатор 440.

5. Снова открываем меню «Пучк» и выбираем пункт «Выполнить»;
6. В поле «Открыть» вводим команду taskmgr и нажимаем кнопку «ОК»;
7. В окне «Диспетчер задач Windows» переходим на вкладку «Процессы»;
8. В главном меню открываем пункт «Вид» и выбираем пункт «Выбрать столбцы. «;
9. В окне «Выбор столбцов» находим пункт «Идентиф. процесса (PID)» и ставим рядом с ним галочку;
10. Нажимаем кнопку «ОК»;
11. Теперь в окне «Диспетчер задач Windows», нажимаем на заголовок столбца «PID», для сортировки процессов по возрастанию;
12. Находим номер нашего процесса 440 и в столбце «Имя образа», смотрим какой процесс занимает наш порт;

Как узнать какой порт использует программа

На компьютере может быть установлено довольно много программ и все они резервируют в операционной системе определенный порт для взаимодействия с другим программным обеспечением по сети. В большинстве случаев пользователь заранее знает какой порт использует программа. Это может быть официально зарезервированный порт, под определенный сетевой протокол.

Например почтовые программы используют для приема почты протокол POP3 и резервируют порт 110. Бывают неофициально резервируемые порты, например порт 1540 используемый агентом сервера 1С:Предприятие. Информацию об используемых неофициальных портах разработчики программного обеспечения указывают в документации.

На компьютере может быть установлено довольно много программ и все они резервируют в операционной системе определенный порт для взаимодействия с другим программным обеспечением по сети. В большинстве случаев пользователь заранее знает какой порт использует программа. Это может быть официально зарезервированный порт, под определенный сетевой протокол.

Например почтовые программы используют для приема почты протокол POP3 и резервируют порт 110. Бывают неофициально резервируемые порты, например порт 1540 используемый агентом сервера 1С:Предприятие. Информацию об используемых неофициальных портах разработчики программного обеспечения указывают в документации.

Определения порта программы стандартными средствами Windows

Узнать какой порт использует программа в операционной системе Windows можно используя инструменты командной строки — tasklist и netstat. С помощью tasklist узнаем номер идентификатора процесса — PID, затем в netstat находим номер порта этого процесса.

Поиск идентификатора процесса PID

1. Открываем командную строку: сочетание клавиш и вводим команду CMD.

запуск командной строки wondows

2. Запускаем tasklist и находим PID процесса.

Если необходимо отобразить полный список процессов, в том числе служебных и системных, необходимо использовать tasklist без аргументов.

Команда tasklist /fi «status eq running» найдет только те процессы, которые были запущенны программами. Это сократит список процессов и облегчит поиск.

Находим в списке нужную программу, например OneDrive.exe и запоминаем соответствующий PID.

список активных процессов

Поиск порта процесса

Для получения списка используемых портов воспользуемся утилитой командной строки netstat.

B netstat были использованы слtдующие аргументы:

-a — показывает все сокеты, используемые процессами
-o — показывает PID процесса
-n — показывает адреса в числовом формате

В результате будет получен довольно крупный список активных сетевых соединений, среди которых необходимо найти соединение с нужным PID.

список активных сетевых соединений

Чтобы отфильтровать список и сразу найти сетевое соединение с нужным PID перенаправим результаты netstat в утилиту findstr «PID_number», где PID_number — идентификатор искомого процесса.

фильтр списка сетевых соединений по PID

В найденных результатах видно, что процесс c PID 15304 (программа OneDrive.exe) использует несколько сетевых портов: 11906, 11907, 11908.

Обращайте внимание на то, для какого траспортного протокола открыт порт: ТСР или UDP. Это информация будет важна, когда будете пробрасывать порт через межсетевой экран.

Программы для просмотра сетевых соединений

Этот способ подойдет для тех, кто не хочет погружаться в работу утилит командной строки Windows, а желает быстро и просто получить информацию о портах, которые использует программа, в графическом интерфейсе.

Без труда в интернете можно найти 2 бесплатные программы для полчения списка сетевых соединений операционной системы — это «TCPView» и «Curr ports».

TCPView

TCPView — программа из набора утилит Sysinternals от Марка Руссиновича, с некоторых пор ставшей частью самого Microsoft. Программа не требует установки, занимает небольшой объем дискового пространства и скачать ее можно с официального сайта Майкрософт: https://docs.microsoft.com/ru-ru/sysinternals/downloads/tcpview .

После запуска программы будет сразу показан список всех сетевых соединений процессов с информацией о протоколе, локальном и удаленном адресе, локальном и удаленном порте соединения. Список можно фильтровать, сортировать и следить за изменениями онлайн. В дополнение к этому можно убить какой-либо процесс или определить кому принадлежит ip-адрес хоста, с которым установлено соединение.

Из мелких недостатков — отсутствие русского языка.

как найти порт в TCPView

CurrPorts

CurrPorts — программа от проекта под названием NirSoft, который так же специализируется на разработке простых и бесплатных утилит для Windows. Программа так же не требует установки, мало весит и в целом очень похожа на TCPView, но имеет более аскетичный интерфейс. Скачать программу можно с официального сайта проекта: https://www.nirsoft.net/utils/cports.html#DownloadLinks .

Читайте также:
Как составить программу обучения по маникюру

Из плюсов программы следует отметить наличие русского языка. Чтобы русифицировать программу нужно скачать отдельный файл русификации и положить его в папку с программой.

Похожие публикации:

  1. Как в css подключить другой css
  2. Wide color gamut что это
  3. Как устранить проблемы с cors
  4. Как снизить нагрузку на цп в обс

Источник: amdy.su

Как узнать где какой COM порт

При использовании компьютера и подключении различных устройств может возникнуть необходимость выяснить, на каком порту работает программа, а также определить, какой устройство использует тот или иной COM-порт или порты USB. В этой статье мы рассмотрим несколько полезных советов, которые помогут вам быстро и удобно выполнять эти задачи.

  1. Как узнать, на каком порту работает программа
  2. Как определить, на каком порту USB находится устройство
  3. Как определить, какому COM-порту соответствует устройство
  4. Как определить, есть ли COM-порт на вашем компьютере
  5. Как узнать, какие порты открыты на вашем компьютере
  6. Выводы

Как узнать, на каком порту работает программа

Чтобы определить, на каком порту работает программа, вам нужно сначала завершить процесс/программу, которая использует сейчас COM порт. Затем воспользуйтесь утилитой Process Explorer, чтобы определить имя процесса, который использует COM порт. Следуйте следующим шагам:

  1. Скачайте и установите утилиту Process Explorer: https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer.
  2. Запустите утилиту и откройте вкладку «Find».
  3. Введите имя COM порта в поле «Find handle or DLL» и нажмите кнопку «Search».
  4. Если порт используется процессом, в котором работает программа, вы увидите имя процесса в столбце «Process» и имя службы данного COM порта в столбце «Service».

Как определить, на каком порту USB находится устройство

Какую версию порта USB имеет ваш компьютер, можно узнать по внешним признакам портов. Порты USB 1.0 имеют 4 контакта, а пластмасса под ними белого цвета. Порты USB 2.0 также оборудованы 4 контактами, но пластмасса под ними, как правило, черного цвета.

Как определить, какому COM-порту соответствует устройство

Чтобы определить, какому COM-порту соответствует устройство, воспользуйтесь Диспетчером устройств в Windows:

  1. Откройте меню «Пуск» на своем компьютере.
  2. Введите «Диспетчер устройств» в поисковой строке и откройте его.
  3. Разверните вкладку «Порты (COM и LPT)».
  4. Найдите устройство Bluetooth — в скобках будет указан нужный вам порт.

Как определить, есть ли COM-порт на вашем компьютере

Для определения наличия COM порта на ОС Windows, выполните следующие действия:

  1. Убедитесь в том, что многожильный кабель подключен к COM-порту.
  2. Перейдите в «Диспетчер устройств», расположенный в: Панель управленияОборудование и звукДиспетчер устройств (необходимы права администратора).
  3. Разверните дерево «Порты (COM и LPT)» и проверьте, есть ли в списке COM-порт.

Как узнать, какие порты открыты на вашем компьютере

Если вам нужно узнать, какие порты открыты на вашем компьютере, воспользуйтесь командой netstat -a. Процедура следующая:

  1. Нажмите клавиатурную комбинацию Win+R.
  2. Введите команду CMD и нажмите Enter.
  3. Введите команду netstat -a и нажмите Enter.

Теперь вы увидите список открытых портов на вашем компьютере.

Выводы

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

Как проверить состояние порта

Для проверки состояния порта необходимо выполнить несколько простых действий. Сначала нужно открыть командную строку, для этого можно использовать сочетание клавиш на клавиатуре. После открытия командной строки следует ввести команду netstat –a и нажать клавишу Enter. Программа выведет список занятых портов на компьютере.

Это может пригодиться, например, для проверки работы локальной сети или для исключения возможных проблем в работе интернет-приложений. Контроль состояния портов позволяет определить, какие порты находятся в состоянии ожидания, а какие уже заняты. Эта информация может быть полезна для правильной настройки сетевого оборудования. В случае необходимости можно провести дополнительную диагностику сети и устранить возможные проблемы.

Как проверить подключено ли устройство к COM порту

Чтобы проверить, подключено ли устройство к COM порту на компьютере с операционной системой Windows, нужно выполнить несколько шагов. Во-первых, убедиться, что многожильный кабель правильно подключен к COM-порту. Затем перейти в «Диспетчер устройств», который находится в разделе «Панель управленияОборудование и звук».

Для доступа к Диспетчеру устройств необходимы права администратора. В диспетчере раскрыть дерево «Порты (COM и LPT)», где будут перечислены все устройства, подключенные к порту. Если устройство подключено к порту, оно будет отображаться в списке. Для проверки необходимо отсоединить многожильный кабель и проверить, исчезнет ли устройство из списка. Если устройство не исчезло, возможно, оно не подключено к правильному порту или не работает.

Как проверить com port

Для того чтобы проверить работоспособность СОМ порта необходимо воспользоваться программой PComm Terminal Emulator. Находясь во вкладке Port Manager, необходимо открыть СОМ порт, соответствующий используемому устройству. Изначально, параметры у СОМ порта можно не менять.

Читайте также:
Как составить антивирусную программу

Однако, если вы подключаете внешнее устройство к СОМ порту, параметры СОМ порта должны соответствовать параметрам внешнего устройства. В противном случае, взаимодействие между устройствами может быть нарушено, что приведёт к неправильной работе устройств. Поэтому, при подключении внешнего устройства, необходимо проверить параметры СОМ порта и сделать необходимые настройки, если это требуется. Таким образом, проверка работоспособности СОМ порта не требует особых знаний, а простота настроек делает эту задачу достаточно простой.

Чтобы узнать, на каком порту расположено устройство Bluetooth на вашем компьютере, необходимо выполнить несколько простых шагов. Сначала нужно зайти в меню Пуск, далее в поисковую строку ввести «Диспетчер устройств» и открыть его. В открывшемся окне нужно раскрыть вкладку «Порты (COM и LPT)» и найти устройство Bluetooth. Рядом с ним будет указан нужный порт в скобках.

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

USB (Universal Serial Bus) — стандартный интерфейс, предназначенный для подключения различных устройств к компьютеру. Он обеспечивает быструю передачу данных и позволяет подключать устройства «плуг-энд-плей» без необходимости перезагрузки компьютера. USB стал широко распространенным и практичным решением для подключения периферийных устройств, таких как клавиатуры, мыши, принтеры, внешние жесткие диски и многое другое. Он также используется для зарядки мобильных устройств и передачи электропитания. Благодаря своей универсальности и простоте в использовании, USB стал неотъемлемой частью современных компьютерных систем и электроники в целом.

Источник: usb-a.ru

Узнать какая программа открыла порт

Здравствуйте.
Прошу помочь
система Gentoo 2008 netstat -anp
.
.
tcp 0 0 0.0.0.0:50432 0.0.0.0:* LISTEN —
. Вижу что открыт порт 50432 lsof -i | grep 50432
Пусто? Как узнать какая программа открыла порт?!

  • может быть, Andrey Mitrofanov, 22:28 , 28-Окт-08, (1)
  • Как узнать какая программа открыла порт?!, daevy, 06:34 , 29-Окт-08, (2)
  • Как узнать какая программа открыла порт?!, Новичок, 11:01 , 29-Окт-08, (3)
  • Как узнать какая программа открыла порт?!, Новичок, 16:15 , 30-Окт-08, (4)
  • Как узнать какая программа открыла порт?!, djaarf, 16:52 , 30-Окт-08, (5)
  • Как узнать какая программа открыла порт?!, Новичок, 17:03 , 31-Окт-08, (6)
  • Как узнать какая программа открыла порт?!, s_dog, 18:12 , 31-Окт-08, ( 7 )
  • Как узнать какая программа открыла порт?!, Новичок, 17:52 , 02-Ноя-08, ( 8 )
  • Как узнать какая программа открыла порт?!, ws, 13:56 , 03-Ноя-08, ( 9 )
  • Как узнать какая программа открыла порт?!, Новичок, 14:29 , 03-Ноя-08, ( 10 )
Сообщения по теме [Сортировка по времени | RSS]

>lsof -i | grep 50432
>Пусто?

А то же самое под root-ом?


>Как узнать какая программа открыла порт?!

в man netstat/netstat -h написано:
-p, —programs display PID/Program name for sockets

дерайте))

Я выполнял команды из под root.

netstat -anp
.
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 25846/exim
tcp 0 0 0.0.0.0:50432 0.0.0.0:* LISTEN —
.

Видно что exim определил а вот какая программа открыла 50432.
>
>>Как узнать какая программа открыла порт?!
>
>в man netstat/netstat -h написано:
>-p, —programs
>display PID/Program name for sockets
>
>дерайте))

>Прошу помочь?

Глупо конечно звучит, а вы уверены что от рута запускали netstat?

>Глупо конечно звучит, а вы уверены что от рута запускали netstat?

Да конечно от рута!

>>Глупо конечно звучит, а вы уверены что от рута запускали netstat?
>
>Да конечно от рута!

может тебя хакнули?

>может тебя хакнули?

Да в полне возможно, все указываетна это!

Хотя chrootkit не показывает, что хакнули.
Нужен план действий.
Прошу помочь рекомендациями!

>>может тебя хакнули?
>
>Да в полне возможно, все указываетна это!
>
>Хотя chrootkit не показывает, что хакнули.
>Нужен план действий.
>Прошу помочь рекомендациями!

спокойно! Без паники!
Это может открываться порты самим ядром, например, службы RPC для NFS.

Комады тебе ничего не покажут:
lsof -i tcp:50432
fuser -v -n tcp 50432

А вот это выдаст, что-то если используешь nfs
rpcinfo -p 127.0.0.1

ps: Что бы ломануть и спрятать имя программы, крякеру нужно править программы сетевых утилит или самого ядра. Ты же в генту сидишь — пересобери(откатись на версию ниже если нужно) нужные порты и ядро и все встанет ясно!

>ps: Что бы ломануть и спрятать имя программы, крякеру нужно править программы
>сетевых утилит или самого ядра. Ты же в генту сидишь —
>пересобери(откатись на версию ниже если нужно) нужные порты и ядро и
>все встанет ясно!

Спасибо, Да система Gentoo, но сервак удаленный и пока не налажены контакты чтобы если что пойдет не так этот сервер рестартануть и откатить назад.
Спасибо еще раз, буду думать, читать документацию и налаживать контакты!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору
Архив | Удалить Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ Рекомендовать для помещения в FAQ]

Источник: www.opennet.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru