Linux : 직렬 콘솔을 통해 컴퓨터가 제어되는지 감지하는 방법

StackOverflow https://stackoverflow.com/questions/1201019

  •  05-07-2019
  •  | 
  •  

문제

직렬 콘솔을 사용하여 로그인 한 사용자가 Linux 머신을 제어하는지 프로그래밍 방식으로 어떻게 감지 할 수 있습니까? 나는 bash를 통해 점검을 할 것입니다.

도움이 되었습니까?

해결책

그만큼 who 명령은 로그온 한 사용자 목록과 로그온 한 위치를 제공합니다.

예를 들어:

~$ who
john    pts/1        2009-07-29 10:06 (ourcompanyvpnserver.org)
mary    tty7        2009-07-29 10:11 (:0)
frank    pts/2        2009-07-27 12:10 (att.net)
jim    pts/4        2009-07-28 14:51 (comcast.net)

사용자가 로그인하는 "방법"을 나타내는 사람의 출력. 사용자 Mary의 콘솔은 tty7 TTY는 Mary가 직렬 콘솔을 통해 물리적으로 로그인 함을 나타냅니다. 따라서 Mary는 직렬 콘솔을 통해 컴퓨터를 제어 할 수 있습니다.

그녀가 무엇을하고 있는지 결정하려면 그녀를 봐야합니다 .Bash_History 파일. 일반적으로 이것은 /home/mary/.bash_history 아래에 있습니다.

직렬 콘솔 위에 들어오는 모든 명령 (일명 해당 시스템에 연결된 키보드)에 장기적으로 로그를 작성하려면 Linux 직렬 드라이버를 수정하여 모든 입력 및 출력을 기록합니다. 나는 그것이 얼마나 힘든지 모른다.

다른 팁

구문 분석을 시도하십시오 손가락. 일반적으로 IP/DNS 주소를 선택할 수 있습니다. 일련의 연결을 본 적이 없으므로 직렬 연결이 표시되는지 말할 수 없었습니다.

당신이 사용할 수있는 누구 명령 줄에서.

로컬 컴퓨터에서 확인하려면 ...

$ who >> log.txt

그리고 해당 파일에 추가 줄이 있는지 또는 원하는 것을 확인합니다.

직렬 인터페이스를 통해 스크립트가 터미널에서 실행되는지 확인하려면 TTY를 실행하고 장치 이름을 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top