Linux의 특정 포트에서 netstat를 사용하는 방법


15

내 특정 포트가 netstat를 사용하여 서버를 실행하고 있는지 알고 싶습니다. 어떻게하면 되나요?


1
netstat -anp | 그렙 portNumber를이
넝마

답변:


15

당신이 사용할 수있는

netstat -pnlt | grep ':portno'

다른 옵션은 서버에서 열린 포트를 확인하기 위해 nmap 도구를 사용할 수 있습니다

nmap -sT -O localhost

산출

Starting nmap 3.55 ( http://www.insecure.org/nmap/ ) at 2004-09-24 13:49 EDT
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1653 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
22/tcp    open  ssh 
25/tcp    open  smtp
111/tcp   open  rpcbind
Device type: general purpose

Netstat 예 :

[root@krizna ~]# netstat -pnlt | grep ':80'
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 :::80                       :::*                        LISTEN      1164/httpd          

결과에서 서버인지 확인할 수있는 부분은 무엇입니까?

netstat 예제 부분을 확인하십시오. 포트 ::: 80은 LISTENING (i는 open) 인 로컬 주소 아래에 표시됩니다.

grep ': portno'는 해당 시퀀스를 포함하는 일부 IPv6 주소를 선택할 수도 있습니다. 스크립트에서이 명령을 사용하려고하면 문제가 될 수 있습니다.
Kevin Keane

2

사용하다 netstat -anp | grep portNumber


그래서 많은 포트 80 연결 목록을 얻고 있습니다. 서버 포트는 어떻게 찾습니까?

2

netstat -nat | grep port | grep LISTEN트릭을해야 한다고 생각 합니다.


이것은 모든 포트를 나열한 다음 청취 포트에 대한 grep입니다. 대신 그것은 단지와 수신 포트를 표시해야합니다 -l대신 -a. 그리고 질문은 tcp 포트에 관한 것이 아니기 때문에 -t옵션이 없어야합니다.
Paul Tobias
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.