Как мне узнать, какой сервис использует определенный порт?

105916
Russ Bradberry

Порт 22 специально. Я установил freeSSHd на Windows Server 2008, на котором работает только IIS. Когда я пытаюсь запустить службу SSH, она сообщает, что порт уже используется. Как я могу узнать, какой сервис использует этот порт?

11

6 ответов на вопрос

19
John T

netstat -bв командной строке тоже будет работать. Sysinternals TCPView в основном более симпатичная версия графического интерфейса, netstatэто инструмент, который поставляется с Windows.

Образец вывода:

Активные подключения  Прото Локальный адрес Внешний адрес Состояние PID TCP john: 2817 localhost: 2818 УСТАНОВИЛ 972 [Firefox.exe]  TCP john: 2818 localhost: 2817 УСТАНОВЛЕНО 972 [Firefox.exe]  TCP john: 2821 localhost: 2822 УСТАНОВЛЕНО 972 [Firefox.exe]  TCP john: 2822 localhost: 2821 УСТАНОВЛЕНО 972 [Firefox.exe]  TCP john: 3177 peak-colo-196-219.peak.org:http УСТАНОВЛЕНО 972 [Firefox.exe]  TCP john: 3182 peak-colo-196-219.peak.org:http УСТАНОВЛЕНО 972 [Firefox.exe]  TCP john: 2879 67.69.247.70:http CLOSE_WAIT 972 [Firefox.exe]  TCP john: 2880 67.69.247.70:http CLOSE_WAIT 972 [Firefox.exe]  TCP john: 2881 67.69.247.70:http: CLOSE_WAIT 972 [Firefox.exe]  TCP john: 2882 67.69.247.70:http CLOSE_WAIT 972 [Firefox.exe]  TCP john: 2883 67.69.247.70:http CLOSE_WAIT 972 [Firefox.exe]  TCP john: 2884 67.69.247.70:http CLOSE_WAIT 972 [Firefox.exe]
Согласен, хотя я считаю, что обновление / выделение в реальном времени в TCPView весьма полезно для отслеживания портов / процессов. arathorn 15 лет назад 1
TCPView, без сомнения, лучше, хотя, если он хочет избежать загрузки, это альтернатива. John T 15 лет назад 0
Определенно да. arathorn 15 лет назад 0
+1 Для простоты, но TCPView лучше с графическим интерфейсом Hondalex 15 лет назад 0
+1 за встроенное решение. «Use sysinternals», кажется, является ответом на каждый вопрос Windows, но полезно знать, как решать проблемы без стороннего программного обеспечения. John Fouhy 15 лет назад 0
Случайно я бы использовал netstat -ano | findstr "port PORTNUMBER", но для чего-то серьезного я бы всегда использовал TCPview pun 9 лет назад 0
15
arathorn

Sysinternals TCPView покажет вам используемые порты TCP / UDP и процессы, которые их используют.

альтернативный текст

(Ответ только для изображений не подходит для индексов :-) TCPView, показанный инструмент, можно найти здесь: http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx Chris W. Rea 15 лет назад 1
@cwrea: были проблемы со ссылкой - исправлено. arathorn 15 лет назад 0
+1 для Sysinternals. Я всегда использовал netstat -ab, и он работал для меня, но это определенно лучше. Hondalex 15 лет назад 0
3
Abhishek Gupta

netstat -anпокажет все порты, которые в настоящее время открыты с их адресом в числовой форме.
Чтобы найти информацию о конкретном порту, используйте netstat -an | grep PORTNO.

3
Einar

netstat in Windows 2008:

Start Command prompt with "Run as administrator", then type netstat -anb.

Command runs faster in numerical form (-n), and the -b option requires elevation.

To filter the output and check only udp ports: use netstat -anb -p udp

2
3498DB

Поднимите его на следующий уровень с помощью CurrPorts от NirSoft:

CurrPorts отображает список всех открытых на данный момент портов TCP / IP и UDP на вашем локальном компьютере. Для каждого порта в списке также отображается информация о процессе, открывшем порт, включая имя процесса, полный путь процесса, информацию о версии процесса (название продукта, описание файла и т. Д.), Время, в течение которого процесс был создан, и пользователь, который создал его.

Не только это, но и:

Кроме того, CurrPorts позволяет закрывать нежелательные TCP-соединения, завершать процесс, который открыл порты, и сохранять информацию о портах TCP / UDP в файл HTML, файл XML или текстовый файл с разделителями табуляции. CurrPorts также автоматически помечает розовым цветом подозрительные порты TCP / UDP, принадлежащие неопознанным приложениям (приложения без информации о версии и значков)

альтернативный текст

0
Lu55

Запустите netstat –ano | find “0.0.0.0:22”под оцененными правами и получите идентификатор процесса (номер в последнем столбце).

Затем используйте диспетчер задач (Ctrl + Shift + Esc), чтобы определить процесс. Если столбец PID не отображается, включите его («Вид»> «Выбрать столбцы»> «PID (идентификатор процесса)»)

Похожие вопросы