포트의 상태는 다음 중 하나입니다. 열려있는, 거르는, 닫은, 또는 여과되지 않은. 대상 시스템의 응용 프로그램이 해당 포트에서 연결/패킷을 수신 대기하는 경우 포트가 열려 있다고 합니다.
이 기사에서는 열린 포트를 확인하는 네 가지 방법을 설명하고 Linux에서 어떤 응용 프로그램이 어떤 포트에서 수신 대기하는지 찾는 방법도 보여줍니다.
넷스타트 Linux 네트워킹 하위 시스템에 대한 정보를 쿼리하는 데 널리 사용되는 도구입니다. 다음과 같이 열려 있는 모든 포트를 인쇄하는 데 사용할 수 있습니다.
$ sudo netstat -ltup
깃발 -엘
모든 청취 소켓을 인쇄하도록 netstat에 지시합니다. -NS
모든 TCP 연결을 보여줍니다. -유
모든 UDP 연결을 표시하고 -NS
포트에서 수신 대기 중인 애플리케이션/프로그램 이름을 인쇄할 수 있습니다.
서비스 이름이 아닌 숫자 값을 인쇄하려면 다음을 추가하십시오. -NS
깃발.
$ sudo netstat -lntup.
당신은 또한 사용할 수 있습니다 그렙 명령 예를 들어, 특정 포트에서 어떤 애플리케이션이 수신 대기 중인지 확인합니다.
$ sudo netstat -lntup | grep "nginx"
또는 표시된 대로 포트를 지정하고 바인딩된 응용 프로그램을 찾을 수 있습니다.
$ sudo netstat -lntup | 그렙 ":80"
ss 명령 소켓에 대한 정보를 표시하는 또 다른 유용한 도구입니다. 출력은 다음과 유사합니다. netstat. 다음 명령은 모든 수신 포트를 표시합니다. TCP 그리고 UDP 숫자 값의 연결.
$ sudo ss -lntu.
엔맵 강력하고 인기 있는 네트워크 탐색 도구 및 포트 스캐너입니다. 시스템에 nmap을 설치하려면 그림과 같이 기본 패키지 관리자를 사용하십시오.
$ sudo apt install nmap [데비안/우분투에서] $ sudo yum install nmap [CentOS/RHEL에서] $ sudo dnf install nmap [Fedora 22+에서]
Linux 시스템의 모든 열린/수신 포트를 스캔하려면 다음 명령을 실행하십시오(완료하는 데 시간이 오래 걸립니다).
$ sudo nmap -n -PN -sT -sU -p- 로컬 호스트.
열린 포트를 쿼리하기 위해 다룰 마지막 도구는 lsof 명령, Linux에서 열린 파일을 나열하는 데 사용됩니다. 부터 모든 것은 Unix/Linux의 파일입니다., 열린 파일은 스트림 또는 네트워크 파일일 수 있습니다.
모든 인터넷 및 네트워크 파일을 나열하려면 -NS
옵션. 이 명령은 서비스 이름과 숫자 포트를 혼합하여 표시합니다.
$ sudo lsof -i.
특정 포트에서 수신 대기 중인 애플리케이션을 찾으려면 다음을 실행하십시오. 이소프 이 형태로.
$ sudo lsof -i :80.
그게 다야! 이 기사에서는 Linux에서 열린 포트를 확인하는 네 가지 방법을 설명했습니다. 또한 특정 포트에 바인딩된 프로세스를 확인하는 방법도 보여주었습니다. 아래 피드백 양식을 통해 생각을 공유하거나 질문할 수 있습니다.