데비안에서 열린 포트를 어떻게 나열합니까?


58

데비안 서버에서 열린 포트 목록을 표시하는 명령은 무엇입니까?

나는 시도 netstat -a | egrep 'Proto|LISTEN'했지만 실제로 포트 번호를 나열하는 더 구체적인 것을 원합니다.

답변:


86
 netstat -pln

-l수신 포트를 나열 -p하고 프로세스를 표시하며 -n이름 대신 포트 번호를 표시합니다. -tTCP 포트만 표시하려면 추가하십시오 .


12
(가)의 경우 -p제대로 작동하려면, 루트로이 작업을 실행해야합니다, 그래서 sudo netstat -tpln당신은 그 과정 지정된 포트에서 수신 한 사용자가 아니라면, 그렇지 않으면 공정 열, 특히 유용하지 않습니다.
cjc

21

lsof -i -P

lsof옵션이 부족하지 않으므로 매뉴얼 페이지를 확인하십시오 . 루트 -P/etc/services실행 에서 가져온 이름이 아닌 포트 번호를 나열 하지만 모든 활성 네트워크 연결 및 상태 (듣기, 설정 등)의 목록을 제공합니다.


이것이 정답이어야합니다. Netstat는 기본적으로 설치되지 않습니다
José

10

거의 모든 사람들이 원하는 것은 (TCP 및 UDP)입니다 netstat -tunlp.

나는 매일, 아마도 매시간마다 그것을 사용합니다. 'lsof'핵은 이식성이 뛰어나지 만 (Solaris에서도 작동) 데비안에서는 필수 패키지가 아니므로 설치해야합니다.


예,를 통해 실행하십시오 sudo.
Martijn Heemels

1
내 친구는 나에게 꽃 이름을 가진이 명령을 기억하라고 가르쳤다 . netstat -tulpenFlag e는 추가 정보를 준다.
Deele

1
그리고 지금 2018 년에, 내 신선한 데비안 상자가 없습니다 netstat만 가지고 않습니다 lsof. :)
Jason

10

나는에 큰 팬이에요 netstat -ntlp그리고 lsof -i모두가 이미 언급.

나에게 새로운 명령은 ss 입니다.

호출은 다음과 같습니다.

ss -l

명령과 플래그 측면에서 옵션을 갖는 것이 좋습니다.


1
옵션은 몽고 고정 표시기 컨테이너 (그리고 아마도 많은 다른 사람들이) SS 있었지만 NETSTAT하지 않거나 lsof를하기 때문에 특히 좋다

나는 이것을 인터뷰 질문으로 사용하기 시작했다. 아마 40 명의 다른 사람들에게 물었습니다. 지금까지 아무도 ss에 대해 언급하지 않았습니다. 나는 OP처럼 그것을 요구하고 그들이 대답하면 "좋아, 나는 X를 빼앗아 이제 어떻게 할 수 있니?"라고 말합니다. 아이디어가 다 떨어질 때까지.
dmourati 2016 년

6

넌 할 수있어:

netstat -an | egrep 'Proto|LISTEN'

또는 간단히 :

netstat -anl

시스템의 모든 청취 소켓을 제공합니다.


2
이것이 최상의 솔루션이 될 것입니다 ( "best"는 "가장 광범위한 시스템에서 작동"으로 정의됩니다 (BSD, Linux, AIX, Solaris, HP-UX라고 생각합니다))
voretaq7

0

TechRepulic에는 여기에서 찾을 수있는 알맞은 기사가 있습니다 . 위에 나열된 것과 비슷한 명령이 있지만 몇 가지 변형이 있습니다. 또한 nmap을 사용하여 해당 컴퓨터의 포트 스캔을 수행하는 것이 좋습니다. 따라서 외부 관점에서 어떤 포트가 열려 있고 수신되는지 확인할 수 있습니다.


이 투표가 거부 된 이유를 말씀해 주시겠습니까? 위의 많은 솔루션과의 링크를 제공했기 때문에 외부 스캔을 수행하는 다른 관점과 함께 승인되었습니다. 감사.
Eric

8
나는 공감하지 않았지만 대부분의 스택 교환과 같은 serverfault에서는 일반적으로 다른 곳으로의 링크가 아니라 여기에 답을 넣기를 기대합니다. 링크는 시간이 지남에 따라 사라지지만 SF의 컨텐츠는 링크가 죽어도 여전히 가치가 있기를 바랍니다.
Zoredache

위의 기사 링크에있는 유일한 코드 줄은 sudo nmap -T4 -A -v 192.168.1.1/24다른 모든 것입니다. 세부 사항없이 수행하십시오 ... 책의 뒷면 표지를 읽는 것과 같습니다-고기가없는 많은 단어.
KingsInnerSoul

0

수신 포트는 외부에서 열린 포트와 다릅니다. 방화벽을 고려해야합니다. nmap다른 컴퓨터 와 같은 프로그램 을 사용하면 방화벽으로 차단되지 않은 열린 포트를 볼 수 있습니다.


0

대신에 사용하는 것을 선호합니다 :

netstat -antp 
lsof -i 
netstat -lptu
netstat -tulpn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.