Ubuntu 연결된 IP 확인 명령어(netstat, ss, who)

Ubuntu 서버에서 특정 IP가 서버에 접속해 있는지 확인하는 방법

1. netstat 명령어 사용

netstat는 네트워크 연결 상태를 확인할 수 있는 명령어입니다. 특정 IP와의 연결을 찾기 위해 다음과 같이 사용할 수 있습니다

먼저, net-tools 패키지가 설치되어 있어야 합니다. 설치가 안 되어 있으면 아래 명령어로 설치합니다:

sudo apt install net-tools

그 후, 특정 IP가 연결되었는지 확인하려면:

sudo netstat -anp | grep 192.168.0.1

이 명령어는 서버에 연결된 네트워크 세션 중 IP 192.168.0.1과 관련된 연결을 찾아줍니다.

  • -a : 모든 연결을 표시합니다.
  • -n : 숫자 형식으로 표시합니다.
  • -p : 연결된 프로세스를 보여줍니다.
2. ss 명령어 사용

ss는 netstat의 더 빠르고 경량화된 대안입니다. 최신 리눅스 배포판에서는 ss를 사용하는 것이 더 좋습니다.

특정 IP와의 연결을 확인하려면 다음과 같이 사용할 수 있습니다:

sudo ss -atn | grep 192.168.0.1
  • -a : 모든 연결을 표시합니다.
  • -t : TCP 연결만 표시합니다.
  • -n : 호스트 이름 대신 숫자로 IP 주소를 표시합니다.
3. who 명령어 사용

만약 SSH 접속 여부를 확인하려는 경우, who 명령어를 사용하여 현재 SSH로 로그인한 사용자의 IP 주소를 확인할 수 있습니다:

who

이 명령어는 SSH로 로그인한 사용자의 IP 주소를 포함한 세션 정보를 보여줍니다.

『 출처 – ChatGPT 』