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


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.