通过 ssh 重启后触发 x-gnome-autostart

通过 ssh 重启后触发 x-gnome-autostart

我的工作场所有一台运行 Ubuntu 18.04 的桌面,有时我会重新启动它ssh。我将一些应用程序设置为自动启动,其中两个用于为我同步文件(nextcloud 和 insync)。我想要实现的是让我在重新启动机器时也启动这些应用程序,这样文件同步功能也会打开。据我所知,ssh -X 类型的命令允许我通过 ssh 运行 X,但会在我终止 ssh 会话时终止我启动的进程。这不是我想要的。我希望通过命令行启动我的桌面会话,所以当我回到工作场所并坐在机器前时,看起来就像重新启动了放在它前面的机器一样。

答案1

如果我理解正确的话,您是在重启后远程登录您的帐户。您可能只应该在系统处于安全位置时才这样做。无论如何,我会告诉您如何实现这一点。

注意:这些不适用于 FDE,因为您还必须在启动时解密系统。

选项 1:只需配置你的系统以自动登录你的账户

这将绕过登录屏幕,直接登录到您的计算机。为此,请打开系统设置并导航到详细信息 -> 用户。 点击开锁按钮。选择您的用户,然后启用自动登录

编辑:解锁钥匙圈
此时您的密钥环仍处于锁定状态。如果您需要解锁,则必须使用 xdotool 来解锁您的会话。等待几秒钟,密钥环就会解锁。然后再次锁定桌面。*  

选项 2:暂时启用远程自动登录;然后禁用。

实现这一点并不难。这只是一个小技巧。本质上,您所要做的就是编辑 gdm3 配置文件 ( /etc/gdm3/custom.conf) 以启用您帐户的自动登录功能。然后重新启动 gdm3 服务并禁用自动登录功能。这将使您的系统保持登录状态。最后,不要忘记远程锁定屏幕,以便需要密码才能进行物理访问。... 虽然我们都知道您的登录密码对于保护您的系统免受真正知道自己在做什么的人的攻击几乎没有作用。

如果你不习惯手动执行此操作,你可以使用我编写的脚本来为你执行此操作(可在我的 GitHub)。

 


编辑:解锁钥匙圈

我最初的回答没有提到解锁密钥环,而这可能需要某些应用程序。我已经修改了我的脚本来实现这一点,但它需要安装 xdotool(自动在锁定屏幕上填写密码)。如果尚未安装,我的脚本将提示您安装它。xdotool 需要正在运行的 X 会话,所以我所要做的就是修改脚本以在屏幕锁定后使用密码登录,然后再次锁定。xdotool 不能在初始登录屏幕上使用。
现在,关键是,桌面会话必须保持解锁状态足够长的时间才能解锁密钥环。您可以通过运行 SSH 上的 X 转发来检查密钥环是否已解锁seahorse。如果登录密钥环有锁定图标,您需要进入我的脚本并将值设置unlockKeyringWait为更高的数字,然后重试。 在此处输入图片描述

相关内容