Profile picture

[Linux] 현재 서버에 SSH로 접속한 계정 확인하기

JaehyoJJAng2023년 04월 17일

netstat

  • netstat 커맨드로 현재 서버에 SSH로 접속한 계정 확인해보기

CentOS에서 netstat를 사용하려면 net-tools 패키지를 설치해주어야 함

$ yum update -y && yum install -y net-tools

net-tools이 설치되어 있다면 아래 netstat 명령으로 확인해보자

$ sudo netstat -tnpa | grep "ESTABLISHED.*sshd"

tcp        0      0 192.168.121.100:22      192.168.219.109:50429   ESTABLISHED 25935/sshd: root@pt

192.168.121.100 서버에 ssh 포트인 22번으로 192.168.219.109 가 접속해 있고 연결 포트는 50429번이고 계정은 root로 접속한 것을 알수가 있다


ps

process 리스트에서 sshd를 사용하고 있는 계정을 찾을 수도 있다

$ ps aux | grep "sshd:.*" | grep -v "grep"
root      25935  0.0  0.0 161088  5944 ?        Ss   08:49   0:00 sshd: root@pts/1

$SSH_CONNECTION

가장 간단한 방법으로는 ${SSH_CONNECTION}를 확인하는 방법이 있다
ssh로 연결된 정보는 시스템의 ${SSH_CONNECTION} 변수에 담겨져 있다

$ echo ${SSH_CONNECTION}

who

더 간단하게 who 커맨드로도 확인이 가능하다

$ who 
k8s-master :0           2023-06-19 08:47 (:0)
k8s-master pts/0        2023-06-19 08:47 (:0)
root     pts/1        2023-06-19 08:49 (192.168.219.109)

Loading script...