我试图弄清楚什么是“轻量级”方式来配置我的 Ubuntu 16.04 LTS 服务器以通过 GUI 进行访问(通过 SSH 作为选项)。我想从我的 Ubuntu 16.04 工作站访问它。我对这些技术的工作原理知之甚少。我阅读了有关 X11 的信息,似乎可以只安装 Xorg 服务器并启用 X11 转发,仅此而已。
但在其他文章中,我读到安装桌面通用包就足够了,没有必要安装所有与 GUI 相关的东西。所以我真的很困惑。我还看到有几种方法,如 VNC、“普通”X11 转发、xRDP。它们可以组合在一起。我阅读了不同的资源,我意识到最可取的方法是使用 xRDP?也许我错了?
这篇文章(我读过的一篇)http://c-nergy.be/blog/?p=8952描述了 xRDP 安装,不考虑 SSH。这是 ssh forwarding How to forward X over SSH from Ubuntu machine?
问题是:
* - 如果 xRDP 不是一个选项,最后两个问题与您建议的那个(VNC 或其他问题)有关。
我遇到了 XRDP 无法正常工作的另一个问题。我已经做了很长一段时间了,我认为我需要帮助。我相信这是 Ubuntu 机器没有监听端口的问题。
我遵循了http://www.tweaking4all.com/software/linux-software/use-xrdp-remote-access-ubuntu-14-04/ 上的指南。
但是,当我从 Windows 转到 rdp 时,我可以连接并输入用户名和密码,但是当我这样做时,出现以下错误:
Connecting to sesman IP 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
srdp_mm_process_login_response:login successful for display
started connecting
connecting to 127.0.0.1 5910
error-problem connecting
Run Code Online (Sandbox Code Playgroud)
问题可能是我的 Ubuntu 机器没有监听端口 5910?你们有什么感想?如果是这样,我如何确保 Ubuntu 正在侦听端口 5910?
编辑:
好的,所以当我运行这个命令时:
sudo netstat -peant | grep ":5910 "
Run Code Online (Sandbox Code Playgroud)
什么都没有出现。当我运行此命令时:sudo netstat -peant | grep "127.0.0.1"并滚动浏览,我没有看到任何连接到端口 5910 的东西。我相信我发现了一个大问题。我现在的问题是如何设置 xrdp 来监听 5910 端口?
我想通过 VNC 远程访问 Ubuntu 机器。但是只有当用户登录时我才能访问 Ubuntu 机器。我想从登录屏幕本身通过 VNC 访问 ubuntu 机器。我们可以从登录屏幕访问所有 Windows 机器。但是我们无法从登录屏幕访问 Ubuntu 机器。有一些方法,但我不知道细节。有人可以解决这个问题吗?
我最近从 Ubuntu 16.04 LTS 更改为 18.04 LTS,因为我需要更新版本的 kvm/qemu。
使用 16.04,我可以按照“社区帮助 Wiki”中的说明轻松运行 x11vnc 服务(守护进程):https : //help.ubuntu.com/community/VNC/Servers
这有一个设置 x11vnc 守护程序服务所需的脚本,它允许您远程登录机器,而无需先在本地登录。我需要这个,因为我的机器作为服务器运行并位于地下室,我总是通过 VNC 访问它,而不是本地。
最初,除了systemctl完全按照“社区帮助 Wiki”说明添加脚本之外,我对干净的 18.04 安装没有做任何事情:“在任何环境 (Vivid+) 中通过 systemd 自动启动 x11vnc”。
在发现这不再有效时,我根据一些搜索做了以下操作:
通过在此脚本中编辑/etc/gdm3/custom.conf和设置禁用“Wayland”显示管理器WaylandEnable=false:
[daemon]
# Uncoment the line below to force the login screen to use Xorg
#WaylandEnable=false
WaylandEnable=false <--- HERE
Run Code Online (Sandbox Code Playgroud)将/lib/systemd/system/x11vnc.service ExecStart命令更改为使用不同的xauth指令,如 18.04 中所示,似乎没有$HOME/.Xauthority可以通过-xauth guest指令找到的自动生成的文件:
从:
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport …Run Code Online (Sandbox Code Playgroud)