centos7.6远程图形桌面开启和VNC连接
(一)安装 yum install tigervnc tigervnc;yum install tigervnc tigervnc-server –y;【搞什么鬼,重启服务器后就丢了,还要重装一遍?!】
1.安装tigervncserver
yum install tigervnc-server tigervnc-server-module
(二)在WINDOWS中安装VNC VIEWER
在WINDOWS中运行VNC VIEWER
1、启动vnc client,使vncviewer处于监听状态;
# vncviewer -listen
b、启动vncserver
# vncserver
vnc viewer连接:192.168.168.168::5901【注意:是两个冒号】输入密码并保存密码。
或者用这个连接:192.168.168.168:1。【这个比较容易出错,常常连不上。】
2.拷贝LIB库中拷贝配置文件到ETC目录中编辑
cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
3.进入到配置文件目录
cd /etc/systemd/system
4.修改配置文件
vi vncserver@:1.serve
(4) 切换至插入模式(Insert mode)编辑文件
在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
退出vi及保存文件
先按一下「ESC」键转到「命令行模式(command mode)」,再按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
(5)修改关键几行如下:
Type=forking
User=root
ExecStart=/usr/bin/vncserver :1 -geometry 1024x768 -depth 16 -securitytypes=none -fp /usr/share/X11/fonts/misc
ExecStop=/usr/bin/vncserver -kill :1
5. 启用配置文件
systemctl enable vncserver@:1.service
6. 设置登陆密码
vncpasswd
设置只读密码
启动vncserver
systemctl start vncserver@:1.service
8 . 启动状态查看
systemctl status vncserver@:1.service
9.查看端口状态
netstat -lnt | grep 590*
查看服务器IP变化:
ifconfig
说明:Xfce与KDE,Gnome都是图形桌面环境,其特点是占用资源更小资源占用情况大致为:Gnome>KDE>Xfce。
二、VNC的启动和重启:
# vncserver
七、开机自启动vncserver服务:
# systemctl start vncserver@:1.service && systemctl enable vncserver@:1.service
安装vncserver服务端和客户端。
输入命令:yum install tigervnc tigervnc-server –y
注意:网上很多教程这里是不对的,centos从6.0以上开始不再是vnc, 改成 tigervnc了。
前期准备:
关闭防火墙,centos的防火墙是firewalld,关闭防火墙的命令
systemctl stop firewalld.service【在这里坑卡了几个小时】
查看防火墙状态 service iptables status
如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下 :
[root@localhost~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT #
配置防火墙规则,允许vnc远程连接,此处一定要进行配置。
如果是阿里云,腾讯云等服务器,需要在安全组中配置,打开5901端口,可以用过下面的步骤
[root@xxx ~]# vi /etc/sysconfig/iptables(实际上,这个文件不存在)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT #开放 "5901" 端口。
(如果已占用需要换另外的端口号,记得在阿里云,腾讯云管理页面添加端口放行规则)
3、或编辑防火墙设置
查找IPTABLES文件的命令是:find / -name "iptables*"
(查找VNC文件的命令是:find / -name "vnc*")
添加 -A RH-Firewall-a-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 - j ACCEPT
以上一句加入在icpm-host-prohibited一行之前
重新启动防火墙生效:
service iptables restart。当你启动vnc服务后,你可以用netstat -l | grep 59(netstat –tunlp,不行)命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等。
使用下面命令开启这些端口:
# vim /etc/sysconfig/iptables
添加:
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5801 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5901 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 6001 -j ACCEPT
1、启动vnc client,使vncviewer处于监听状态;
# vncviewer -listen
b、启动vncserver
# vncserver
(九)VNC无法输入字符,要在本机环境变量里设置英文,远程和控制端的输入必须一致。
有时候死活不行【坑卡在这三小时】,就要把远端的VNCSERVER先杀死再开,重新启动服务器也不行的。必须VNC进程。vncserver -kill :1,然后vncserver :1;就行了。这次不用登陆,直接就看到桌面了,怪异得很。【还是有问题的,后面要研究】
将当前的vncserver 进程 kill,然后再次分配该vncserver,再次登入就好了。
提醒:退出时直接关闭vnc viewer,千万不要logout。
安装vncserver服务端和客户端。
输入命令:yum install tigervnc tigervnc-server –y
注意:网上很多教程这里是不对的,centos从6.0以上开始不再是vnc, 改成 tigervnc了。
前期准备:
关闭防火墙【重要】,centos的防火墙是firewalld,关闭防火墙的命令
【在这里坑卡了几个小时】
systemctl stop firewalld.service
如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下 :
[root@localhost~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT #
5、更新防火墙的规则
更新规则的目的就是为了让防火墙放行在前面步骤当中配置的端口,本例中为5903端口
firewall-cmd --permanent --zone=public --add-port=5903/tcp
firewall-cmd --reload
或者执行如下语句,直接放行vnc服务
firewall-cmd --permanent --add-service vnc-server
systemctl restart firewalld.service
3、或编辑防火墙设置 /etc/sysconfig/iptables
添加 -A RH-Firewall-a-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 - j ACCEPT 加在icpm-host-prohibited一行之前
重新启动防火墙生效:
service iptables restart。
当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等。使用下面命令开启这些端口:
# vim /etc/sysconfig/iptables
添加:
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5801 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5901 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 6001 -j ACCEPT
(八)链接后显示无法加密通道的提示在屏幕下方,怎么解决。