我希望能够使用 ssh 登录用户的桌面。我有很多客户端,我想使用服务器上的 ssh 将所有客户端都登录。我使用的是 Ubuntu 14.04。如何实现?
编辑:为了进一步说明:假设我在计算机 A 上。我使用 ssh 连接到计算机 B。我想以这样一种方式登录计算机 B,即坐在计算机 B 后面的人看到计算机已登录,就像他自己手动登录一样。我的意思是,我想做一些事情,让它完全像用户坐在计算机 B 后面,输入密码并登录一样。
答案1
经过几个小时的 Google 搜索和尝试不同的方法后,我最终找到了两种方法来做到这一点:
/etc/lightdm/lightdm.conf
首先通过创建包含以下内容的文件让您的用户自动登录:[SeatDefaults] autologin-user=YOUR_USERNAME autologin-user-timeout=0 user-session=ubuntu greeter-session=unity-greeter
(了解更多信息如何在 LightDM 中启用自动登录?)
然后您必须使用以下命令重新启动 lightdm:
service lightdm restart
这会导致 lightdm 使用您的用户名自动登录。现在您可以删除该文件
/etc/lightdm/lightdm.conf
以再次禁用用户的自动登录。您必须首先使用以下命令停止 lightdm:
service lightdm stop
那么您必须使用以下命令手动启动 x-session:
su - YOUR_USERNAME "startx -- :0 vt7" &
此命令启动一个新的 x-session,使用您的用户名在 tty7(lightdm 的默认 tty)上登录。
&
末尾的符号表示分离此过程。注意 1:如果您收到一条错误消息
X:用户无权运行 X 服务器,正在中止。
您必须编辑位于的文件
/etc/X11/Xwrapper.config
并将其设置allowed_users
为anybody
。在 x-session 启动后,console
出于安全原因,您可以将其恢复为先前的值(通常为 )。注意 2:如果您的 x-session 仅显示桌面而不显示统一面板,请尝试删除文件
.config
并.cache
位于用户的主文件夹中。
如果您知道任何更好的方法或您认为有用的改进,请在这里分享。谢谢。