通过 ssh 模拟自动登录(Ubuntu 22.04)

通过 ssh 模拟自动登录(Ubuntu 22.04)

我希望能够启动 gnome 会话并登录 PC,这样当我到达时就可以使用了。类似于自动登录。但我想避免自动登录。

这是一个家庭自动化项目。在设定的时间/条件下,电脑会通电。但当我想使用它时,我会通过 ssh(由语音命令触发)向它发送命令以登录并在我到达时准备好使用。

这就是我想要的实际 ssh 命令。

感谢任何人的帮助

谢谢

答案1

这当然不是完美的解决方案,但它确实有效,gdm3我已成功测试过。我确信这个想法可以作为起点,并可以适应其他配置。

GDM3

首先配置一个将登录的用户名,但自动登录被禁用。

git config --file=/etc/gdm3/custom.conf --add daemon.AutomaticLoginEnable false
git config --file=/etc/gdm3/custom.conf --add daemon.AutomaticLogin username

现在您可以轻松地通过 ssh 自动登录:

ssh root@yourhost 'bash -c "git config --file=/etc/gdm3/custom.conf --replace-all daemon.AutomaticLoginEnable true && systemctl restart gdm3 && git config --file=/etc/gdm3/custom.conf --replace-all daemon.AutomaticLoginEnable false"'

请注意,使用此“强力”解决方案,任何通过此方法登录的用户gdm3都将被注销,恕不另行通知。如果需要,您可以扩展此功能。

补充评论

我知道,您说的是“无需自动登录”,但这实际上并不是常见的“自动登录”。

此外,我可以提供一些(未经测试的)想法,无需自动登录和无需 root 登录即可执行此操作:

禁用图形登录: systemctl set-default multi-user.target

使用 SSH 登录到您的主机并手动启动图形界面(startx??)。

相关内容