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

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)

관련 글

지식 공유3분 읽기

[Linux] Ubuntu 24.04 -> Rocky 10 마이그레이션

개요 기존 홈서버에서 운영 중인 Ubuntu 24.04 서버의 모든 서비스( Docker , Gatsby , 데이터 등등)를 새로운 Rocky 서버로 누락 없이 이관하기 위한 과정을 기록해보려고 합니다. 사전 준비 작업 전에, 양쪽...

리눅스
지식 공유3분 읽기

[Linux] 테스트 서버 디스크 장애 이슈

개요 OS : Rocky 8.10 디스크 구성 /dev/sda : 메인 디스크 /dev/sdb : 백업 디스크 상황 평소에 서버 로그에 READ sda .... , swap 관련 메시지가 간간히 보였음. 어느 날 I/O 관련 로그가...

리눅스