网址:https://www.realvnc.com/en/connect/download/viewer/
2、如果Centos7带有桌面服务,则跳过第2步直接第3步。若没有,则:
sudo yum groupinstall -y "GNOME Desktop"
sudo systemctl set-default graphical.target
然后重启系统。
3、在Centos中安装VNC。
sudo yum install tigervnc-server -y
检验是否安装成功:rpm -qa | grep tigervnc-server
4、复制VNC的启动 *** 作脚本,并修改VNC配置文件。
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
其中1表示“桌面号”,启动端口号为5901
sudo vi /etc/sysconfig/vncservers
在文件中添加下面两句:
VNCSERVERS="1:xxx"
VNCSERVERARGS[1]="-geometry 1920x1080"
其中xxx为用户名,1920x1080为分辨率。
5、编辑复制的脚本,即 /etc/systemd/system/vncserver@:1.service
sudo vim /etc/systemd/system/vncserver@\:1.service
删除字符<USER>,修改成自己的用户名xxx,然后保存退出。
6、在自己用户的终端输入vncpasswd,设置VNC密码。
(其中view-only password可设可不设)
7、进入复制脚本的路径下,启动服务。
sudo systemctl start vncserver@\:1.service
第一次输入启动服务命令可能会要求重新加载配置文件,再启动。
sudo systemctl daemon-reload
sudo systemctl start vncserver@\:1.service
8、加入开机自启动。
sudo systemctl enable vncserver@\:1.service
9、开放防火墙端口,防止被防火墙拦住。
sudo firewall-cmd --zone=public --add-port=5901/tcp --permanent
10、关闭SELinux
vim /etc/selinux/config,将SELINUX设置为disabled
11、在Windows的VNC客户端输入 服务器IP地址::5901(注意2个冒号),然后输入密码即可登入了!
报错:vncserver@:1.service: main process exited, code=exited, status=2/INVALIDARGUMENT
怀疑可能是异常关机导致的,解决办法为删除vncserver产生的临时用户文件/tmp/.X11-unix,即rm -rf /tmp/.X11-unix
结果还是不行,再登入账户家目录的./vnc/中查看log文件,发现报错如下:
** (process:3215): WARNING **: Could not make bus activated clients aware of XDG_CURRENT_DESKTOP=GNOME environment variable: Could not connect: Connection refused
原因为anaconda环境与vnc产生冲突,解决方案如下:
注释~/.bashrc中的anaconda环境
source ~/.bashrc并新开端口以启动vnc
sudo systemctl start vncserver@\:1.service
sudo systemctl status vncserver@\:1.service -l
1.安装vnc server
2.配置VNC
将/lib/systemd/system/vncserver@.service文件复制一份
3.编辑刚复制的新文件,以下为root用户的配置
4.设置VNC密码,使用vnc viewer登陆时需要使用的密码。
5.启动服务,开通端口
查看服务监听的端口
根据监听的端口,进行端口开放,默认为5901端口开始。
如果出现错误的话,有可能是防火墙没关,需要关闭防火墙
5.1修改默认端口,不需要可以跳过这个步骤
/usr/bin/vncserver
18:# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
118:vncPort=5900+displayNumber
238:# n is taken if something is listening on the VNC server port (5900+n) or the
257:# (5900+n) or the X server port (6000+n).
274: if (!bind(S, pack('S n x12', AFINET,5900+n))) {
修改:118和274行的端口号就可以了.. 默认会加1 例如设置为5900,会从5901开始
6.启动服务
可能会出以下错误:
Job for vncserver@:1.service failed because the control process exited with error code. See
"systemctl status vncserver@:1.service" and "journalctl -xe" for details.
解决方案:
7.停止vncserver
数字1是起的对应的服务
7.1 暴力杀死进程
8.修改密码
安装之后重启服务器
官网地址: https://www.realvnc.com/en/connect/download/viewer/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)