내 질문은 내 예와 관련된 포트에서 "듣기" 또는 "수락"이 무엇을 의미합니까?
예: 포트 8080을 사용하는 Tomcat 서버가 있습니다. 포트를 사용할 수 있는지 확인하고 싶습니다.
UNIX 서버에서 어떤 명령을 실행해야 합니까? 왜?
이와 같은 명령은 나에게 어떤 정보를 제공합니까?netstat -an | grep LISTEN
답변1
당신은 시도 할 수 있습니다 sudo lsof -i :8080
. 그러면 포트에서 작업을 수행하는 프로세스가 나열됩니다.
답변2
사용하는 것이 가장 좋습니다:
netstat -ant | egrep :8080
하지만 해당 매개변수는 다음과 같습니다.
-a : all
-t TCP protocol
-n numeric, don't use name
내 포트 80 예를 참고하세요.
tcp 0 1 192.168.1.7:57511 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57547 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57512 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57514 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57562 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57565 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57513 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39191 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57563 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57545 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39205 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57546 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57564 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:49217 198.252.206.16:80 ESTABLISHED
tcp 0 0 192.168.1.7:39247 198.252.206.25:80 ESTABLISHED
tcp 957 0 192.168.1.7:42327 198.252.206.25:80 ESTABLISHED
첫 번째 열은 프로토콜, 두 번째 열: 수신 대기열(번호), 세 번째 열: 전송 대기열(번호), 네 번째 열: 로컬 주소 + 포트, 다섯 번째 열: 외부 호스트: 포트, 여섯 번째 열: 핸드셰이크 LISTEN, SYN 등과 같은 상태
다음을 사용할 수 있는 경우에도:
netstat -antp |egrep tomcat
mysql의 예를 들어보겠습니다.
root@debian:/home/mohsen# netstat -antp |egrep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 24783/mysqld
새 열이 첨부되었습니다. 예 pid/porgram
.