답변:
당신은 또한 할 수 있습니다 :
ps -ef | grep '[s]shd' | grep -v ^root
sshd 세션이 표시되어야합니다 (sftp에 사용됨). 내 컴퓨터에서 sshd 프로세스 명령 줄에 '$ USER @ notty'가 포함되어 있으며 터미널 세션으로 로그인하지 않았기 때문에 의미가 있습니다. 다음과 같이 grep을 강화할 수 있습니다.
ps -ef | grep '[s]shd:.*@notty' | grep -v ^root
BTW : grep의 대괄호는 'grep sshd'프로세스가 프로세스 목록에 표시되지 않아야합니다. [s] shd는 sshd와 일치하지만 자체와 일치하지 않습니다. 'grep -v grep'을 저장합니다
커맨드 라인 프로그램 who
을 사용하여 이것을 볼 수 있다고 생각합니다 . 나는 그렇게하는 것이 효과가 없다는 보고서를 보았지만 여전히 작동한다고 생각합니다 (아마도 ssh 설정일 것입니다).
sftp는 SSH를 기반으로합니다 . "SSH 파일 전송 프로토콜"을 나타냅니다. 그리고 ssh를 통해 로그인하면 'who'는 사용자를 출력으로 로그인 한 사용자로 포함시킵니다. 그래서 이것은 활성 sftp 세션에서도 작동 할 것으로 기대합니다.
2008 년 의이 논의는 또한이를 위해 'netstat'를 사용할 수 있음을 제안합니다. 또한 'watch'를 통해 'who'를 실행하라는 제안이 포함되어 있으므로 아무 것도하지 않고 업데이트를 볼 수 있습니다.
netstat -atn | grep ':22'
포트 22에 열린 트래픽이 있는지 확인 하기 위해 사용 했습니다. 또한 시스템의 '/var/log/auth.log'에있는 sshd 로그를 확인하여 모든 사용자가 세션이 종료되었습니다.