我正在尝试配置一台小型 PC 机顶盒,主要用于工作,主要用作我雇主家中的远程备份服务器(基本上只是为了应对我们的数据中心在极小的可能性中消失而存在的东西)。我使用的是装有 CentOS 7 的 NUC5CPYH。它有一个 2TB 的笔记本电脑硬盘和 8 GB 的 RAM。我从最小 CD 安装了它,添加了 GNOME。使用 更新到今天的存储库yum upgrade
。
基本上我的配置的相关程度都可以找到这里。除了我喜欢的 shell 实用程序(例如 tmux)之外,我没有添加太多未随命令附带的内容:
yum -y groups install "GNOME Desktop"
yum install vnc-server
我与 howtoforge 指令方法最大的偏差是我的执行行将 VNC 设置为以 1024x768 显示:
ExecStart=/usr/sbin/runuser -l <user> -c "/usr/bin/vncserver %i -geometry 1024x768"
(其中 <user> 显然是正确的用户名)
我想要一个远程桌面用户,也就是我的老板,他可以在必要时远程访问它。大多数情况下,他只能在他的家庭局域网上访问。预期的 X 显示器是 :1。
总的来说,我尝试过的所有东西都运行良好,除了远程桌面。GNOME 在本地运行良好。但是,当我尝试 VNC 时,出现了几个问题。
问题 1
当我使用 VNC 时,我始终看不到鼠标光标。它显然在响应鼠标输入。我只是在客户端中看不到光标。
问题 2
此错误消息占据了整个 tigervnc 客户端窗口,显示“哦不!出了点问题。出现问题,系统无法恢复。请注销并重试。” 非常有帮助,谢谢。
根据问题 1,我可以点击“注销”按钮,尽管我必须用鼠标光标四处移动才能找到它。一旦我点击它,屏幕就会显示如下:
此时,我可以通过使用 systemctl 重新启动 VNC 服务器来重复该过程。
其他详情
uname -a
输出:
Linux [REDACTED].[REDACTED] 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
配置文件/etc/systemd/system/vncserver@:1.service
如下:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i -geometry 1024x768"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
我认为这并不重要,但我在运行 ArchLinux 的家庭桌面上使用 tigervnc 客户端来访问它。
答案1
我在 Centos 和 Debian 机器上使用 xrdp 取得了一些成功。这样,您就不必依赖(非最新的)VNC 客户端软件。
在这在本教程中,您还将找到在 Centos 7 上安装 xrdp 的防火墙和 SELinux 设置。