원격 컴퓨터에 누군가 로그인되어 있는지 어떻게 확인합니까?

원격 컴퓨터에 누군가 로그인되어 있는지 어떻게 확인합니까?

컴퓨터 이름이 주어지면 누군가가 해당 컴퓨터에 로그인했는지 확인하고 싶습니다. 예/아니오로만 대답하면 충분합니다(사용자 이름은 원하지 않습니다). 어떤 명령을 찾아야 하는지에 대한 힌트가 있나요?

'로그인'이란 해당 컴퓨터에서 그래픽 UI를 사용한다는 의미입니다. SSH는 포함되지 않습니다.

이 컴퓨터에 대해 인증된 SSH 로그인이 있다고 가정할 수 있습니다.

답변1

who누가 로그인했는지 보여줍니다. GUI에 있는 경우 "터미널"은 연결된 X 디스플레이입니다(그렇지 않으면 tty).

paul     :0           2013-02-20 11:43

그래서

who | grep paul

내가 로그인하지 않았다면 아무것도 반환하지 않을 것이고, 로그인했다면 무엇인가를 반환할 것입니다.

SSH 및 콘솔 연결을 제외하려면 다음을 수행하십시오.

who | grep -v pts | grep paul

ssh 명령에 다음을 추가하여 이 명령을 원격으로 실행할 수 있습니다.

ssh user@host 'who | grep -v pts | grep paul'

그러면 원격 시스템에 로그인하여 작업을 수행 who하고 결과가 반환됩니다.

관련 정보