사용자가 SSH에 연결되어 있는지 확인하는 방법

사용자가 SSH에 연결되어 있는지 확인하는 방법

컴퓨터에 몇 명의 사용자가 연결되어 있는지 확인하고 다음과 같은 작업을 수행할 때 누가 메시지를 보는지 확인하고 싶습니다.

echo hello users! | wall

답변1

who명령을 사용하십시오 . 로그인한 모든 사용자가 나열됩니다.

SSH 사용자뿐만 아니라 콘솔 및 직접 연결된 터미널(있는 경우)의 사용자도 나열됩니다. SSH 사용자의 경우 연결된 위치가 표시됩니다.

답변2

다음을 실행하고 싶습니다.

who -T | tr -s ' ' | cut -d ' ' -f 1-2 | sort -u

설명하다:

  • who -T모든 사용자와 쓰기 가능 상태 표시('+' -> 해당 사용자에게 메시지를 쓸 수 있음)
  • tr -s ' 'who축소된 출력에 공백이 여러 개 있음
  • cut -d ' ' -f 1-2처음 두 필드(사용자 이름 + 쓰기 가능 상태)만 사용하세요.
  • sort -u목록을 정렬하고 고유한 항목만 표시합니다(콘솔 사용자의 경우처럼 누군가가 여러 번 로그인하는 경우).

그러면 다음과 같은 내용이 제공됩니다.

anthon +
avanderneut +
franzi -
rae +

답변3

who이 명령은 로그인한 사용자(사용자, 의사 터미널, 세션 시작 날짜, 호스트 IP)에 대한 간단한 정보를 제공합니다.

user    pts/0    2014-10-30 16:00:00 (1.1.1.1)

w명령은 더 자세한 사용자 정보를 제공합니다.

USER     TTY      FROM     LOGIN@   IDLE   JCPU   PCPU WHAT
user     pts/0    1.1.1.1  16:17    0.00s  0.30s  0.02s sshd: user [priv]

관련 정보