在内网与公网的远程桌面连接我们通常都是选择使用TeamViewer,TeamViewer有许多的优点,比如可视化桌面的远程;但是也有一些严重的缺点,比如在安全性上可能就不尽人意。在本文中我们将使用VNC来进行局域网之间的桌面远程连接,vnc常用到linux系统,可以用命令行远程,一半多用在远程服务器,很多linux服务器没有可视化桌面,只有命令行,而且linux服务器也不需要桌面,所以,用vnc既快又方便。
环境配置
服务器
地址:192.168.198.100 (同一局域网)
操作系统:centos7
使用软件:vnc-server
客户端
地址:192.168.198.101 (同一局域网)
操作系统:mac-os
使用软件:vnc-viewer
vnc-server
1.安装GNOME
sudo yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
2.服务器安装vncserver
sudo yum install vnc-server # centos6
sudo yum install vnc *vnc-server* # centos7
3.修改vnc配置
vim /etc/sysconfig/vncservers # centos7可以不用配置默认会自己产生一个随机的端口
VNCSERVERS="1:root" # 添加一行,通过设置我们可以登陆的ROOT权限
说明:其中这里设置的端口是以5900开始叠加的,实际这里的端口是5091;但是在用VNC-VIEWER使用的使用输入端口号1就可以了
4.设置vncserver密码
vncserver
5.启动vnc服务
sudo service vncserver restart
6.共享右键粘贴板
vncconfig &
7.关闭防火墙
service iptables stop #centos6
systemctl stop firewalld.service #centos7
注意:当修改系统的一些配置文件,例如:系统的最大打开文件数、cpu核数这些参数后,最好重启该服务;否则可能导致当前VNC服务用户的参数没有更新
vnc-viewer
1.进入官网下载vnc-viewer并进行安装vnc-viewer
2.打开vnc-viewer并且进行输入对应的地址与端口号
192.168.198.101:1 # 注:这里地址的端口在vnc-server中的第三步有配置与说明
3.输入在vncserver上设置的密码进行登陆
问题点
1.连接后显示黑屏问题
启动vnc出现以下信息
New 'localhost.localdomain:1 (admin)' desktop is localhost.localdomain:1
Starting applications specified in /home/admin/.vnc/xstartup
Log file is /home/admin/.vnc/localhost.localdomain:1.log
这时候可以进行查看文件:/home/admin/.vnc/localhost.localdomain:1.log
...
Mon Jun 17 13:32:28 2019
vncext: VNC extension running!
vncext: Listening for VNC connections on all interface(s), port 5901
vncext: Listening for HTTP connections on all interface(s), port 5801
vncext: created VNC server for screen 0
(process:21776): dconf-CRITICAL **: 13:32:31.530: unable to create directory
'/run/user/0/dconf': 权限不够. dconf will not work properly.
(process:21776): dconf-CRITICAL **: 13:32:31.531: unable to create directory
'/run/user/0/dconf': 权限不够. dconf will not work properly.
...
这种情况是由于目录的权限不够造成的,解决的情况就是给目录加上对应的权限即可
sudo chmod -R 777 /run/user/0