一、需求说明
因为运维工作需要,部分Linux服务器安装了桌面服务。有些工作开着需要远程桌面Linux服务器进行操作。Windows服务器远程桌面管理和维护很常见,Linux服务器日常情况下我们通过shell终端进行管理和维护,现在因为工作需要,我们需要配置远程桌面服务。Linux服务器远程桌面我们需要借助第三方工具。此博文实验环境:
- 操作系统:centos7.6
- VNC-SERVER版本:tigervnc-server-1.8.0-22.el7.x86_64
- VNC客户端版本:VNC-Viewer-6.21.406-Windows.exe
二、VNC-SERVER安装
1、安装GNOME桌面
如果centos操作系统为最小化安装,请先安装GNOME桌面,GNOME桌面安装步骤参照Linux之命令行下安装GNOME桌面
2、安装vnc-server
[root@test1 system]# yum install tigervnc-server -y
…
已安装:
tigervnc-server.x86_64 0:1.8.0-22.el7
完毕!
3、复制配置文件模板
[root@test1 system]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
4、修改配置文件
[root@test1 system]# cat vncserver@:1.service |grep -Ev “^$|^#”
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :’
ExecStart=/usr/sbin/runuser -l root -c “/usr/bin/vncserver :1”
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :’
[Install]
WantedBy=multi-user.target
5、设置vncpasswd
[root@test1 system]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
view-only password表示是否设置只读账户,根据自己需求设置,登录用户名相同,密码不通。
4、更新systemctl以使其生效
[root@test1 system]# systemctl daemon-reload
5、启动vncserver
[root@test1 system]# systemctl start vncserver@:1.service
6、设置开机自启动
[root@test1 system]# systemctl enable vncserver@:1.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@:1.service to /etc/systemd/system/vncserver@:1.service.
7、关闭防火墙
[root@test1 system]# systemctl stop firewalld
[root@test1 system]# setenforce 0
三、vnc客户端安装及使用
1、官网下载VNC客户端
VNC客户端官网下载地址:https://www.realvnc.com/en/connect/download/viewer/
2、双机exe文件开始安装
双机exe安装程序开始安装。
3、按照提示安装
4、安装完成
5、启动VNC客户端
6、新建连接
7、连接服务器
8、输入vnc密码后连接
9、连接界面
10、输入root密码登录服务器
11、登录成功
四、VNC-Server常用命令及配置说明
1、常用命令
- 更新systemctl以使其生效
systemctl daemon-reload
- 设置vncserver的密码
vncpasswd root
按提示输入密码以及确认密码,密码8个字符内。
- 启动该服务用来启用vnc的1号窗口;
systemctl start vncserver@:1.service 或者 vncserver :1
- 关闭1号窗口:
systemctl stop vncserver@:1.service 或者 vncserver -kill :1
- 设置为开机自动启动;
systemctl enable vncserver@:1.service
2、配置文件说明
3、指定分辨率启动
- 启动窗口时指定分辨率
#nvcserver :1 -geometry 1366x768 -depth 24
- 修改默认分辨率
vi /usr/bin/vncserver
$geometry = “1366x768”;
$depth = 24;
#修改默认分辨率和色彩数,重启生效。
五、QA
1、vnc-server启动时报错一
- 报错信息:
Warning: vncserver@:1.service changed on disk. Run ‘systemctl daemon-reload’ to reload units. - 报错原因:配置文件修改,需要重新加载
- 解决方案:
[root@test1 system]# systemctl daemon-reload
2、vnc-server启动报错二
- 报错信息:
Job for vncserver@:1.service failed because the control process exited with error code.
- 报错原因:未设置vncpasswd
- 解决方案:
[root@test1 system]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used