Linux之VNC远程桌面安装和使用

一、需求说明

  因为运维工作需要,部分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

Linux使用VNC进行远程桌面,需要先安装VNC Server和VNC Viewer。 以下是在Ubuntu上安装和配置VNC Server的步骤: 1. 安装VNC Server 打开终端,输入以下命令进行安装: ``` sudo apt-get update sudo apt-get install vnc4server ``` 2. 配置VNC Server 输入以下命令创建VNC Server配置文件: ``` vncserver ``` 在第一次运行时,需要设置VNC Server的密码。然后会生成一个默认的配置文件~/.vnc/xstartup。可以使用以下命令修改该文件: ``` nano ~/.vnc/xstartup ``` 在文件中添加以下内容: ``` #!/bin/bash xrdb $HOME/.Xresources startxfce4 & ``` 3. 启动VNC Server 输入以下命令启动VNC Server: ``` vncserver :1 -geometry 1024x768 -depth 24 ``` 其中:1表示VNC Server的端口号,-geometry和-depth表示VNC Server的分辨率和颜色深度。 4. 配置防火墙 如果系统上有防火墙,需要开放VNC Server的端口,例如: ``` sudo ufw allow 5901/tcp ``` 以下是使用VNC Viewer连接远程桌面的步骤: 1. 安装VNC Viewer 下载并安装VNC Viewer,例如RealVNC Viewer。 2. 输入VNC Server地址和端口号 打开VNC Viewer,输入VNC Server的地址和端口号,例如: ``` 192.168.1.100:1 ``` 3. 输入VNC Server密码 输入VNC Server的密码,即可连接远程桌面。 C++代码示例: ``` #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char** argv) { system("sudo apt-get update"); system("sudo apt-get install vnc4server"); system("vncserver"); system("echo \"#!/bin/bash\nxrdb $HOME/.Xresources\nstartxfce4 &\" > ~/.vnc/xstartup"); system("vncserver :1 -geometry 1024x768 -depth 24"); system("sudo ufw allow 5901/tcp"); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒悦sunsite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值