CentOS 7 VNC 用户不共享桌面会话

CentOS 7 VNC 用户不共享桌面会话

我在 CentOS 机器上安装了 VNC 服务器。我设置了一个用户,然后在启动时为其启用了 VNC 服务器,步骤如下:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-remote-access-for-the-gnome-desktop-on-centos-7。我可以通过 VNC 成功登录到机器,但 VNC 用户似乎没有共享同一个会话...就好像我登录到物理机并启动一个进程一样,当建立 VNC 连接时,没有任何活动根本就在桌面上。我做错了什么?我需要 VNC 来允许用户登录并远程调试软件,这些软件可能是由登录到物理机的人启动的,也可能不是由登录到物理机的人启动的

答案1

我不是专家,但我有一个朋友使用 ssh 轻松访问我的机器,我给他一个登录名。这是多种方法之一,但它对我有用。我认为它不像 VPN 那样安全,但它已经成功了,到目前为止没有发生任何事件。他确实有更好的优势来捕捉令人厌恶的活动。这不是我的领域,但就像我说的,它似乎运作良好。

答案2

您可以使用 x11vnc 来实现此目的。作为根用户(sudo -i):

yum install x11vnc
x11vnc -storepasswd /etc/x11vnc.pass

printf '[Unit]\nDescription="x11vnc"\nRequires=display-manager.service\nAfter=multi-user.target\n\n' > /etc/systemd/system/x11vnc.service
printf '[Service]\nExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -auth guess -display :0 -forever -shared -rfbauth /etc/x11vnc.pass -usepw \nExecStop=/usr/bin/killall x11vnc\nRestart=always\nRestartSec=150ms\n\n' >> /etc/systemd/system/x11vnc.service
printf '[Install]\nWantedBy=multi-user.target\n\n' >> /etc/systemd/system/x11vnc.service
systemctl daemon-reload
systemctl enable x11vnc.service
systemctl start x11vnc.service

这将与任何连接并知道您设置的 x11 密码的人共享主显示屏。

less /etc/systemd/system/x11vnc.service 

查看 ExecStart 行以查看它正在使用哪些参数,这些参数记录在此处:http://www.karlrunge.com/x11vnc/x11vnc_opts.html

相关内容