Как мне узнать, какой сервис использует определенный порт?
105916
Russ Bradberry
Порт 22 специально. Я установил freeSSHd на Windows Server 2008, на котором работает только IIS. Когда я пытаюсь запустить службу SSH, она сообщает, что порт уже используется. Как я могу узнать, какой сервис использует этот порт?
netstat -bв командной строке тоже будет работать. Sysinternals TCPView в основном более симпатичная версия графического интерфейса, netstatэто инструмент, который поставляется с Windows.
Согласен, хотя я считаю, что обновление / выделение в реальном времени в 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 (идентификатор процесса)»)