netstat 명령의 로컬 주소 열 아래에 있는 0.0.0.0:22는 무엇을 의미합니까?

netstat 명령의 로컬 주소 열 아래에 있는 0.0.0.0:22는 무엇을 의미합니까?

netstat의 "로컬 주소" 열에서:

0.0.0.0:22는 모든 IP 주소가 포트 22에 액세스할 수 있음을 의미합니다.

어떤 IP 주소인가요? 내 로컬 네트워크 내부 또는 내 로컬 네트워크 외부의 IP 주소입니다.

0.0.0.0:22가 내 로컬 네트워크 내의 IP 주소만 참조한다면 왜 내 집 컴퓨터에서 로컬 네트워크 외부의 IP 주소를 사용하는 서버에 연결할 수 있습니까?

0.0.0.0:22는 정확히 어떤 IP 주소가 포트 22에 연결할 수 있는지를 의미합니다.

답변1

로컬 주소 표시줄의 0.0.0.0:22는 ssh 데몬이 모든 로컬 IP를 수신하고 있음을 의미합니다.

따라서 2개의 IP(예: 192.168.0.10 및 90.87.65.123)가 있는 경우 ssh 데몬은 두 IP(물론 127.0.0.1)를 모두 수신합니다. 그래서 당신은 둘 다에 연결할 수 있습니다

$ ssh [email protected]
$ ssh [email protected]

컴퓨터가 두 네트워크에 대한 경로를 모두 알고 있다고 가정합니다.

0.0.0.0:22가 아닌 경우 192.168.0.10:22가 기록되었으므로 연결할 수 있습니다.

$ ssh [email protected]

하지만 함께는 아니야

$ ssh [email protected]

요컨대 마녀 IP가 연결이 가능한지가 아니라 로컬 데몬이 어디서 듣고 있는지가 중요한 것이다.

관련 정보