如何从 CLI 启动用户会话(以图形方式登录用户)?

rug*_*ugk 7 login systemd lightdm loginctl

我们可以loginctl在现代发行版中使用 systemctl 来控制用户会话、席位等。例如,使用它可以轻松注销用户并适用于所有桌面环境。

\n

然而,我也可以做相反的事情吗?即,我以图形方式登录屏幕,并且确实有 SSH 会话/终端/TTY。\n我可以以图形方式登录用户(在特定座位上,

\n

是的,我知道我当然可以在启动时自动登录用户会话,但这不是我想要的,我想与终端交互地登录/解锁它。\n如果你需要一个不给我打电话的理由疯狂:在下面的用例中我使用 VNC。VNC 没有最好的安全记录,因此(通常)只能使用 8 个字符作为密码,这是相当弱的。\n现在,我当然可以通过仅启动到登录屏幕然后解锁会话来提高安全性通过 VNC 手动输入用户密码。\n同样,许多 VNC 客户端/服务器不支持剪贴板粘贴(至少是开箱即用的),所以现在我无法输入,因为我使用的密码当然是 30 个随机字符。

\n

使用案例

\n
    \n
  1. 假设我有一个树莓派并通过 VNC 登录,但我确实启用了“自动登录”选项(例如,出于上述原因)。
  2. \n
  3. 我像往常一样启动设备并通过 VNC 登录。
  4. \n
  5. 现在我通过 SSH 登录(通过公钥进行身份验证,与 VNC 例如相比,这非常安全且方便)。
  6. \n
  7. 现在,我想使用终端命令解锁在 VNC 中看到的会话,而不在 VNC 屏幕上执行任何操作。因此,我想在 SSH 会话中输入一些内容来解锁其他席位/会话。
  8. \n
\n

我希望这足够详细地描述了问题背后的想法/背景,以免得到任何评论,例如 \xe2\x80\x9cjust do XY\xe2\x80\x9d, \xe2\x80\x9c 你想做什么? \xe2\x80\x9c 左右。

\n

我希望这个问题尽可能广泛,因为我认为这个用例适用于任何系统/发行版,但如果您需要特定的解决方案,请考虑带有lightdmLXDE 的 Rasperry Pi 环境。

\n

尝试

\n

我知道我可以用来loginctl unlock-session解锁会话。然而,在我的测试中,只有当用户已经登录时才有效。

\n