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)