Hostwinds 블로그
에 대한 검색 결과:
포트는 Linux 시스템의 앱 및 프로그램이 데이터를 보내고받을 수있는 출입구와 같습니다.어떤 포트를 사용 중인지, 어떤 포트가 열려 있는지, 네트워크에서 무슨 일이 일어나고 있는지 알아 내면 올바른 장소로왔다.
이 안내서에서는 간단한 명령을 사용하여 Linux의 포트를 확인하는 여러 가지 방법을 살펴 보겠습니다.결국, 포트로 작업하고 시스템에서 무슨 일이 일어나고 있는지 아는 것이 더 편안 해집니다.
명령에 뛰어 들기 전에 잠시 시간을내어 포트가 무엇인지 이해합시다.
그 길을 벗어나면 포트에서 무슨 일이 일어나고 있는지 확인하는 방법을 살펴 보겠습니다.
Linux에는 열린 포트 또는 청취 포트를 확인하는 데 도움이되는 여러 도구가 있습니다.아래에서 우리는 5 가지 일반적인 방법을 살펴보고 각 방법을 설명합니다.
NetStat 명령은 네트워크 연결 및 포트 사용에 대한 자세한보기를 제공합니다.
터미널을 열고 유형 :
netstat -tuln
각 옵션이 의미하는 바는 다음과 같습니다.
당신이 보는 것 :
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
이것을 읽는 방법은 다음과 같습니다.
빠른 참고 : Netstat은 Net-Tools 패키지의 일부이며 최신 Linux 버전에 사전 설치되지 않을 수 있습니다.다음을 사용하여 설치하십시오.
sudo apt install net-tools # On Debian/Ubuntu
sudo yum install net-tools # On RHEL/CentOS
ss Netstat에 대한 새롭고 빠른 대안입니다.비슷한 정보를 제공하지만 현대 시스템에서 더 잘 작동합니다.
다음 명령을 실행하십시오.
ss -tuln
옵션은 Netstat와 동일하므로 바로 뛰어 올라갈 수 있어야합니다.
당신이 보는 것 :
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*
이 출력은 Netstat와 유사하지만 ss 특히 많은 연결을 다루는 경우 더 빠른 경향이 있습니다.
lsof (열린 파일 목록)은 프로세스에서 어떤 파일 또는 네트워크 연결을 사용하는지 확인하기위한 편리한 도구입니다.
어떤 포트가 열려 있고 사용중인 포트를 확인하려면 실행하십시오.
sudo lsof -i -P -n
당신이 보는 것 :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
dhclient 5678 root 6u IPv4 54321 0t0 UDP *:68
문제 해결을하고 특정 포트를 사용하는 프로세스를 찾아야하는 경우 lsof 당신의 도구입니다.
NMAP (네트워크 매퍼)는 네트워크를 스캔하고 어떤 포트가 열려 있는지 확인하는 데 이상적입니다.
모든 포트를 스캔하려면 실행하십시오.
sudo nmap -sT -p- localhost
당신이 보는 것 :
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
NMAP가 유용한 이유 :
NMAP 시스템의 모든 열린 포트를 완전히 볼 수 있거나 다른 시스템을 스캔 해야하는 경우 좋습니다.
netcat 특정 포트가 열려 있는지 확인하기위한 간단하지만 강력한 도구입니다.
포트 22가 열려 있는지 확인하려면 다음을 입력하십시오.
nc -zv localhost 22
당신이 보는 것 :
Connection to localhost 22 port [tcp/ssh] succeeded!
유용한 이유 :
특정 포트가 열려 있는지 신속하게 확인 해야하는 경우 NC 많은 소란없이 일을합니다.
포트를 확인하면 결과가 일반적으로 의미하는 바는 다음과 같습니다.
포트를 확인할 때 다음 시나리오를 발견 할 수 있습니다.
포트 점검은 첫 번째 단계 일뿐입니다.일을 정리하는 몇 가지 방법은 다음과 같습니다.
불필요한 프로그램 중지 :
필요하지 않은 포트에서 프로그램이 실행중인 경우 다음을 끄십시오.
sudo systemctl stop <service_name>
sudo systemctl disable <service_name>
방화벽 사용 :
UFW (복잡하지 않은 방화벽)와 같은 도구를 사용하여 포트에 대한 액세스를 제한하십시오.
sudo ufw allow 22 # Allow SSH
sudo ufw deny 80 # Block HTTP
정기적으로 포트를 모니터링합니다.
특히 서버를 실행중인 경우 열린 포트를 확인하는 습관이 있습니다.
Linux에서 포트를 확인하는 것이 복잡 할 필요는 없습니다.Netstat, SS, LSOF, NMAP 또는 NC를 사용하든 각 도구는 진행 상황에 대해 약간 다른 시야를 제공합니다.당신의 필요에 가장 적합한 것을 선택하고 탐험하는 것을 두려워하지 마십시오.연습을 많이할수록 더 쉽게 얻을 수 있습니다!
작성자 Hostwinds Team / 일월 14, 2025