Linux에서 포트가 열려 있는지 확인하는 방법: 1. netstat 명령을 사용합니다. 2. ss 명령을 사용합니다. 3. lsof 명령을 사용합니다.
Linux 시스템에서 포트가 열려 있는지 확인하는 것은 네트워크 관리의 중요한 작업 중 하나입니다. 포트의 개방 상태를 확인함으로써 관리자는 어떤 서비스가 실행 중인지, 시스템이 어떤 보안 위험에 노출될 수 있는지 알 수 있습니다. 다음은 Linux에서 포트가 열려 있는지 확인하는 몇 가지 방법을 자세히 소개합니다.
1. netstat 명령 사용
netstat 명령은 네트워크 연결, 라우팅 테이블, 인터페이스 통계 및 기타 정보를 표시하는 Linux의 강력한 도구입니다. netstat 명령을 통해 특정 포트가 Listening 상태인지 확인하여 해당 포트가 열려 있는지 확인할 수 있습니다.
1. 모든 수신 TCP 및 UDP 포트 보기
다음 명령을 실행합니다.
netstat -tuln
이 명령은 모든 수신 TCP 및 UDP 포트를 표시합니다. 그 중 -t 옵션은 TCP 포트를 표시한다는 의미, -u 옵션은 UDP 포트를 표시한다는 의미, -l 옵션은 Listening 포트만 표시한다는 의미, -n 옵션은 포트 번호를 숫자로 표시한다는 의미이다. 형태.
2. 특정 포트가 Listening 상태인지 확인
특정 포트가 Listening 상태인지만 확인하고 싶다면 netstat 명령어 뒤에 grep 명령어를 추가하면 됩니다. 예를 들어, 포트 80이 열려 있는지 확인하려면 다음을 실행할 수 있습니다.
netstat -tuln | grep :80
출력에 포트 80에 대한 정보가 포함되어 있고 상태가 LISTEN이면 포트가 수신 대기 상태, 즉 포트가 열려 있음을 의미합니다. .
2. ss 명령 사용
ss 명령은 더 빠른 속도와 더 많은 기능을 갖춘 netstat 명령의 대체 도구입니다. 시스템에 포트가 열려 있는지 확인하는 데에도 사용할 수 있습니다.
1. 모든 수신 TCP 및 UDP 포트 보기
다음 명령을 실행합니다.
ss -tuln
이 명령은 netstat -tuln과 동일한 기능을 가지며 모든 수신 TCP 및 UDP 포트를 표시합니다.
2. 특정 포트가 수신 대기 중인지 확인
마찬가지로 grep 명령을 사용하여 특정 포트의 정보를 필터링할 수 있습니다. 예를 들어 포트 80이 열려 있는지 확인하려면
ss -tuln | grep :80
출력에 포트 80이 포함되어 있고 상태가 LISTEN이면 포트가 열려 있다는 의미입니다.
3. lsof 명령 사용
lsof 명령은 네트워크 연결을 포함하여 현재 시스템에서 열린 파일 및 프로세스 정보를 나열하는 데 사용됩니다. 주로 프로세스에서 열린 파일을 보는 데 사용되지만 포트가 열려 있는지 확인하는 데에도 사용할 수 있습니다.
1. 열려 있는 모든 포트 보기
다음 명령을 실행합니다.
lsof -i
이 명령은 수신 포트를 포함하여 열려 있는 모든 네트워크 연결을 표시합니다. 출력의 포트 번호를 보면 어떤 포트가 열려 있는지 알 수 있습니다.
2. 특정 포트가 열려 있는지 확인
특정 포트가 열려 있는지만 확인하고 싶다면 lsof 명령 뒤에 포트 번호를 추가하여 필터링하면 됩니다. 예를 들어 포트 80이 열려 있는지 확인합니다.
lsof -i :80
출력에 포트 80에 대한 정보가 포함되어 있으면 포트가 열려 있다는 의미입니다.
4. Telnet 명령 사용
Telnet 명령은 네트워크 진단 도구이며 포트가 열려 있는지 확인하는 데에도 사용할 수 있습니다. 대상 포트에 연결을 시도하여 연결이 성공하면 포트가 열려 있음을 의미하고, 연결이 실패하면 포트가 닫히거나 방화벽에 의해 차단되었음을 의미합니다.
텔넷 명령을 사용하여 포트가 열려 있는지 확인하는 구문은 다음과 같습니다.
telnet <主机名或IP地址> <端口号>
예를 들어 원격 호스트 192.168.0.1의 포트 80이 열려 있는지 확인하려면 다음을 실행할 수 있습니다.
telnet 192.168.0.1 80
연결에 성공하면 텔넷 프롬프트가 표시됩니다. 연결에 실패하면 일반적으로 "연결이 거부되었습니다" 또는 "연결 시간이 초과되었습니다"와 같은 오류 메시지가 표시됩니다.
모든 Linux 배포판에는 telnet 명령이 기본적으로 설치되지 않을 수 있다는 점에 유의해야 합니다. 시스템에서 telnet 명령을 사용할 수 없는 경우 유사한 기능을 제공하는 대체 도구로 nc(netcat) 명령을 사용해 볼 수 있습니다.
5. Notes
위 명령을 실행할 때 전체 포트 정보를 얻으려면 루트 권한으로 실행해야 할 수도 있습니다.
일부 명령을 사용하려면 해당 소프트웨어 패키지를 설치해야 할 수도 있습니다. 시스템의 패키지 관리자(예: apt, yum 등)를 사용하여 필요한 소프트웨어를 설치할 수 있습니다.
포트가 열려 있는지 확인하는 것은 네트워크 보안 관리의 일부일 뿐입니다. 포트 상태 확인 외에도 정기적으로 시스템 패치 업데이트, 방화벽 규칙 구성, 불필요한 서비스 운영 제한 등을 수행하여 시스템 보안을 강화해야 합니다.
요약하자면, Linux는 포트가 열려 있는지 확인하는 여러 가지 방법을 제공합니다. 필요와 습관에 따라 이 작업을 수행하는 데 적합한 명령이나 도구를 선택할 수 있습니다. 동시에 시스템 보안을 보호하고 잠재적인 보안 위험을 방지하는 데에도 주의를 기울여야 합니다.
위 내용은 리눅스에서 포트가 열려 있는지 확인하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!