写点什么

VNC 服务安装配置与使用

用户头像
耳东@Erdong
关注
发布于: 刚刚

安装

rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm

或者 yum

启动

#vncserver :1

输入该命令后出现该界面,要求你输入密码,那个密码是你等会连接 linux 服务

器的密码啊。

细说一下:以上命令执行的过程中,因为是第一次执行,需要输入密码,这个密码被加密保存在用户主目录下的.vnc 子目录(/root/.vnc/passwd)中;同时在

用户主目录下的.vnc 子目录中为用户自动建立 xstartup 配置文件(/root/.vnc/xstartup),在每次启动 VND 服务时,都会读取该文件中的配置

信息。

BTW:/root/.vnc/目录下还有一个“testdb:1.pid”文件,这个文件记录着启动 VNC 后对应后天操作系统的进程号,用于停止 VNC 服务时准确定位进程号。

VNC 服务使用的端口号与桌面号的关系

VNC 服务使用的端口号与桌面号相关,VNC 使用 TCP 端口从 5900 开始,对应关系如下

桌面号为“1” ---- 端口号为 5901

桌面号为“2” ---- 端口号为 5902

桌面号为“3” ---- 端口号为 5903

„„

基于 Java 的 VNC 客户程序 Web 服务 TCP 端口从 5800 开始,也是与桌面号相关, 对应关系如下

桌面号为“1” ---- 端口号为 5801

桌面号为“2” ---- 端口号为 5802

桌面号为“3” ---- 端口号为 5803

基于上面的介绍,如果 Linux 开启了防火墙功能,就需要手工开启相应的端口, 以开启桌面号为“1”相应的端口为例,命令如下

[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

重新启动

重新启动 vncserver 服务的方法:

[root@testdb ~]# vncserver -kill :1

[root@testdb ~]# vncserver :1

VNC 客户端

yum install vnc

vncviewer

centos 7

关闭防火墙

systemctl stop firewalld.service

1.安装 tigervncserver,yum install tigervnc-server tigervnc-server-module

2.拷贝配置文件 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

3.进入到配置文件目录 cd /etc/systemd/system

4.修改配置文件 vim vncserver@:1.service

找到下面这几行,用自己的用户名替换掉 。举例来说,我的用户名是 linoxide 所以我用 linoxide 来替换掉 :

ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"

PIDFile=/home/<USER>/.vnc/%H%i.pid

替换成

ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"

PIDFile=/home/linoxide/.vnc/%H%i.pid

如果是 root 用户则

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

5. 启用配置文件 systemctl enable vncserver@:1.service

6. 设置登陆密码:vncpasswd

7. 启动 vncserver:systemctl start vncserver@:1.service

8 . 启动状态查看:systemctl status vncserver@:1.service

9.查看端口状态:netstat -lnt | grep 590*

10.查看报错信息:grep vnc /var/log/messages

关闭 VNC 服务。

# systemctl stop vncserver@:1.service

禁止 VNC 服务开机启动。

# systemctl disable vncserver@:1.service

关闭防火墙。

# systemctl stop firewalld.service

发布于: 刚刚阅读数: 2
用户头像

耳东@Erdong

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
VNC服务安装配置与使用