如何使用 ssh 在桌面屏幕上登录用户

Mat*_*rix 5 ssh 14.04

我希望能够使用 ssh 在他们的桌面上登录用户。我有很多客户端,我想从服务器使用 ssh 登录所有客户端。我正在使用 Ubuntu 14.04。如何做到这一点?

编辑:为了澄清一点:假设我在计算机 A 中。我使用 ssh 连接到计算机 B。我想以这样的方式登录计算机 B,让坐在计算机 B 后面的人看到计算机已登录就像他自己手动登录一样。我的意思是,我想做一些事情,让它就像用户坐在计算机 B 后面,输入密码并登录一样。

Mat*_*rix 4

经过几个小时在谷歌中搜索并尝试不同的事情后,我最终找到了两种方法来做到这一点:

  1. /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 中启用自动登录?

    然后您必须使用以下命令重新启动 lig​​htdm:

    service lightdm restart
    
    Run Code Online (Sandbox Code Playgroud)

    这会导致 lightdm 自动使用您的用户名进行日志记录。现在,您可以删除该文件/etc/lightdm/lightdm.conf,以便再次禁用用户的自动登录。

  2. 您必须首先使用以下命令停止 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为的文件anybodyconsole出于安全原因,在 x 会话开始后,您可以将其返回到之前的值(通常)。

    注意 2:如果您的 x 会话仅显示桌面而不显示 Unity 面板,请尝试删除.config位于.cache用户主文件夹中的文件。

如果您知道任何更好的方法或一些您可能认为有用的改进,请在这里分享。谢谢。