我在本地和远程同时登录 ubuntu 时遇到了问题。我有两台计算机 A 和 B,A 装有 ubuntu 16.04LTS 系统,B 装有 windows 10 系统。我可以物理访问 A 和 B 并使用这些计算机启动软件/应用程序。我想要做的是通过远程桌面连接从计算机 B(windows 10)访问计算机 A(ubuntu 16.04)。但我在执行此操作时遇到了问题。
在计算机 AI 上使用以下命令安装 xrdp:
sudo apt install xrdp
sudo systemctl enable xrdp
之后,我在计算机 B 上启动远程桌面连接应用程序并尝试连接到 A。如果我不在本地登录计算机 A,一切正常,我可以通过远程桌面从 B 远程登录到 A,如图 1 所示。
但是,如果我已经在本地登录了计算机 A,那么我无法通过远程桌面从 B 登录它(对于 A 上的相同用户帐户)。错误如下图 2 所示。
我在网上搜索,发现在远程连接到 ubuntu 帐户之前,会显示警告,要求在本地注销 ubuntu 帐户,但不知道原因,也不知道该如何解决。有谁知道如何解决这个问题或遇到过类似的问题吗?
图1: 登录成功
图2: 登录失败
答案1
如果您查看登录失败的屏幕截图,信息就很清楚......密码失败。
这可能是 Ubuntu 16.04 和此版本附带的 xrdp 包的一个已知问题。默认情况下,xRDP 的登录屏幕使用英文键盘布局。因此,如果您尝试在用户框中输入密码,您应该能够评估键盘布局是否设置为您期望的布局...
修复键盘布局的快速方法是执行以下命令
步骤1:进入 /etc/xrdp 目录
第2步:你发出命令 setxkbmap -layout <%your layout%> 来定义要使用的键盘映射/布局
步骤3:在同一目录中创建 km-0409.ini 文件的副本。这似乎是 xrdp 用来定义键盘布局的默认文件。您需要使用 sudo 才能写入目录
步骤4:通过输入 dir 或 ls 命令检查您是否有文件备份
步骤5:通过发出以下命令更新文件 sudo xrdp-genkeymap km-0409.ini
更多信息http://c-nergy.be/blog/?p=8952
如果你愿意承担一点风险,另一个选择是使用一个从源代码编译 xrdp 的脚本,并允许你通过远程桌面连接访问你的 Unity 桌面
请阅读以下信息http://c-nergy.be/blog/?p=11719
正在制定 xrdp 安装程序脚本的新合并版本http://c-nergy.be/blog/?p=13873。此链接仅提供预览。当 Ubuntu 19.10 发布时,将提供此脚本的最终版本
希望这能有所帮助,下次再见