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