二、远程连接VNC的安装
2.1在Linux上安装VNC Server
1、查看是否安装vnc服务,如果没有安装,可以使用yum,或者rpm进行安装
rpm -qa | grep vnc
2、下载vnc server
yum install tigervnc tigervnc-server tigervnc-server-module -y
3、配置vnc server
Centos7之前的系统,如果安装vnc一般都需要配置
/etc/sysconfig/vncservers
然而Centos7需要配置
/lib/systemd/system/vncserver@.service
复制一份文件,并改名为vncserver@:1.service
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
将文件中的用你当前的用户替换,如果是root用户的话要将PIDFile的/home/去除。
vim /etc/systemd/system/vncserver@:1.service
更新systemctl
systemctl daemon-reload
设置用户的 VNC 密码。
vncpasswd Would you like to enter a view-only password (y/n)? n
设置为自动启动
systemctl enable vncserver@:1.service
启动vnc服务
systemctl start vncserver@:1.service 或者 vncserver :1
防火墙配置
firewall-cmd --permanent --add-service vnc-server systemctl restart firewalld.service
启动状态查看
systemctl status vncserver@:1.service
查看端口状态
netstat -lnt | grep 590*
取消vnc服务
systemctl stop vncserver@:1.service 或者 vncserver -kill :1
其他用户类似
- 改为新的No,例如2.service
- 要用su命令使用其他用户,然后使用sudo命令,如果提示:用户名 不在 sudoers 文件中。此事将被报告。则修改/etc/sudoers文件即可。
问题解决
报错: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.
处理方法:
rm -rf /tmp/.X11-unix/*
或者:
将步骤2中Type=forking 改为Type=simple
报错:Oh no! Something has gone wrong…
处理方法:
如果5901端口已经启动,则运行vncserver -kill :1,再运行vncserver :1;
否则直接运行vncserver :1即可
2.2在Windows上使用Vncviewer远程连接Linux
虽然我们可以通过ssh来远程登陆服务器(例如:Tunnelier和SecureCRT),但是我们使用ssh毕竟是一个字符型终端,很多图形界面下很方便的操作在字符型终端下显得非常繁琐,或者有些干脆就不能执行,为此我们需要远程登录图形界面(例如:Vncviewer)。