在Centos 7上,如果采用 Tigervnc 或者 XRDP 方式实现远程桌面,那么就会存在一个问题,本地连接到远程服务器的并不是实体机当前登录的用户会话,而是一个独立的和当前会话隔离的全新的会话。那么我们需要实现连接到实体会话,该怎么做呢?x11vnc!它可以帮我们实现这个目的。
Centos 7 远程桌面无法连接实体会话
安装
# yum -y install x11vnc
设置密码
# x11vnc -storepasswd
Enter VNC password:
Verify password:
Write password to /root/.vnc/passwd? [y]/n y
Password written to: /root/.vnc/passwd
设置开机启动
- 新建startVnc.sh文件
# touch /etc/rc.d/init.d/startVnc.sh
- 编辑startVnc.sh文件
# vim /etc/rc.d/init.d/startVnc.sh
- 增加如下内容,保存并退出
#!/bin/bash #chkconfig: 345 88 14 nohup x11vnc --reopen --forever -rfbauth ~/.vnc/passwd &
- 新建startVnc.service文件
# touch /usr/lib/systemd/system/startVnc.service
- 编辑startVnc.service文件
# vim /usr/lib/systemd/system/startVnc.service
- 增加如下内容,保存并退出
[Unit] Description=start vnc service Requires=graphical.target After=graphical.target [Service] Type=forking User=root Group=root Restart=always TimeoutSec=5 IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=no ExecStart=/etc/rc.d/init.d/startVnc.sh [Install] WantedBy=graphical.target
- 配置开机启动
# systemctl enable /usr/lib/systemd/system/startVnc.service
- 重启
# reboot
- 查看x11vnc是否成功启动
# netstat -anp | grep 5900
配置完成
现在,用其他VNC客户端连接这台服务器试试,怎么样?是不是成功了?