loginctl
최신 배포판에서는 systemctl을 사용하여 사용자 세션, 좌석 등을 제어할 수 있습니다 . 예를 들어, 사용하기가 쉽지 않습니다.사용자 로그아웃모든 데스크탑 환경에서 작동합니다.
그런데 반대로도 할 수 있나요? 즉, 그래픽 로그인 화면이 있고 SSH 세션/터미널/TTY가 있습니다. 사용자를 그래픽적으로 로그인할 수 있습니다(특정 좌석에서,
예, 물론 부팅 시 자동으로 사용자 세션에 로그인할 수 있다는 것을 알고 있지만 그건 제가 원하는 것이 아닙니다. 로그인/잠금 해제하고 싶습니다.대화형으로터미널과 함께. 나를 미치게 만들지 않을 이유가 필요한 경우: 아래 사용 사례에서는 VNC를 사용합니다. VNC는최고의 안전 기록은 아님따라서 (보통) 비밀번호로 8자만 사용할 수 있는데 이는 매우 취약합니다. 이제는 로그인 화면으로 부팅한 다음 VNC를 통해 사용자 비밀번호를 입력하여 수동으로 세션 잠금을 해제함으로써 보안을 확실히 향상시킬 수 있습니다. 그리고 다시 말하지만, 많은 VNC 클라이언트/서버는 클립보드 붙여넣기를 지원하지 않습니다(적어도 즉시 사용 가능). 따라서 지금은 이를 입력할 수 없습니다. 물론 제가 사용하는 비밀번호는 임의의 30자이기 때문입니다.
사용 사례
- 내가 라즈베리 파이를 가지고 있다고 가정해 봅시다.VNC를 통해 로그인, 그러나 "자동 로그인" 옵션을 활성화했습니다(예: 위에서 언급한 이유로).
- 평소대로 장치를 부팅하고 VNC를 통해 로그인했습니다.
- 이제 SSH를 통해 로그인합니다(예를 들어 VNC에 비해 매우 안전하고 편리한 공개 키를 통한 인증).
- 이제 VNC 화면에서 어떤 작업도 수행하지 않고 터미널 명령을 사용하여 VNC에 표시된 세션의 잠금을 해제하고 싶습니다. 그래서 다른 좌석/세션의 잠금을 해제하기 위해 SSH 세션에 뭔가를 입력하고 싶습니다.
"그냥 XY를 하세요", "무엇을 하고 싶으신가요?"와 같은 코멘트를 피할 수 있을 만큼 질문 뒤에 숨겨진 아이디어/배경을 충분히 자세하게 설명하기를 바랍니다.
나는 이 사용 사례가 모든 시스템/배포판에 적용된다고 생각하기 때문에 이 질문을 가능한 한 광범위하게 하고 싶습니다. 그러나 특정 솔루션이 필요한 경우 lightdm
LXDE가 포함된 Rasperry Pi 환경을 고려하십시오.
노력하다
나는 이것을 사용하여 loginctl unlock-session
세션을 잠금 해제할 수 있다는 것을 알고 있습니다. 그러나 내 테스트에서는 사용자가 이미 로그인한 경우에만 작동했습니다.