linux中如何开启vnc服务端口,在Linux中如何开启VNC服务

多数情况下,我们会使用各种SSH来完成对Linux的操作。但若是想远程访问图形界面又该怎么做呢?在这里,将使用VNC完成远程访问服务器的图形界面。

准备工作:

1.    Centos7的环境

2.    VNC Viewer客户端 ,可以让用户远程访问服务器的桌面环境。

下载地址https://www.realvnc.com/en/connect/download/viewer/

VNC服务器的优点:

远程的图形管理方式让工作变得简单方便。

剪贴板可以在 CentOS 服务器主机和 VNC 客户端机器之间共享。

CentOS 服务器上也可以安装图形工具,让管理能力变得更强大。

只要安装了 VNC 客户端,通过任何操作系统都可以管理 CentOS 服务器了。

比 ssh 图形转发和 RDP 连接更可靠。

1.    安装x-window,如果已经有图形界面,则可以跳过此步骤。

# yum check-update

# yum groupinstall "X Window System"

#yum install gnome-classic-session gnome-terminalnautilus-open-terminal control-center liberation-mono-fonts

### 设置默认启动图形界面

# unlink /etc/systemd/system/default.target

# ln -sf /lib/systemd/system/graphical.target/etc/systemd/system/default.target

# reboot

2.    检查是否安装了VNC服务。

# ps –eaf | grep vnc

8af15c08903aa048061b5db3c28b2393.png

#rpm -qa | grep vnc

6b445da2c4b8252dc0c2540f8aa74bf1.png

若没有安装,则使用如下命令进行安装。

yum install tigervnctigervnc-server –y

c0e56dc7c3f9108fbf0e0ab6c3603faa.png

检查是否安装成功。

# rpm -qa | grep vnc

6b396fe5ffd89217851cd5488ac63b1c.png

3.    配置VNC

需要在/etc/systemd/system/目录里创建一个配置文件。可以将 /lib/systemd/sytem/vncserver@.service 拷贝一份配置文件范例过来。

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

1f364a5249fe90b653524219258ad402.png

使用下面的命令编辑配置文件:

vim/etc/sysconfig/vncservers

4667e1d60b486b02aeb60e3b857c69c1.png

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry800x600"

下面这段是上面所讲配置文件注解,做参考之用:

#这个是配置远程桌面登录的用户名,如果两个用户,则使用VNCSERVERS="1:user1

2:user2" ,,

依次类推,默认情况下,1:user1对应5901,2:user2对应5902(VNC的默认监听端口是

5900,监听端口规则为590+usernumber),如下

VNCSERVERS="usernumber:myusername"

#下面这项配置为登录桌面配置,其中的“1”为用户序号,800x600为分辨率,-

nolisten tcp为阻止tcp包,-localhost代表只监听本地,

VNCSERVERARGS[1]="-geometry800x600 -nolisten tcp -localhost"

如果想阻止http包,可以使用如下配置

VNCSERVERARGS[1]="-geometry800x600 -nolisten tcp -nohttpd -localhost"

修改vncserver@1.service的配置,将用户名进行替换

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

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

如果是root用户则

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

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

92efb058a3f1aa5b8a87dc1bc2f1dc3a.png

重启systemd

# systemctl daemon-reload

428ccbf2c87c4ea2335a0e535669a323.png

设置一下用户的 VNC 密码。要设置某个用户的密码,必须要有能通过 sudo 切换到用户的权限,这里我用 caijx 的权限,执行“su caijx”就可以了。

#vncpasswd

ae7a80cddc268d3ce3f02110888ad1e5.png

永久开启VNC服务。

7813ee035e11b53f6e65cb9599ac71e8.png

4.    启动vnc服务

用户可以自定义启动号码如:

vncserver :2       #注意:2前面一定要有空格。

杀死vncserver进程

vncserver -kill:1      #这里你启动vncserver时是什么端口号要对应上。

PS:要切换到当前用户才可以杀死进程。

f783fbe57db2c7d1c59a5587b7c5dfa2.png

c3317972bb847f09d36accd7340a5b88.png

5.    查看远程连接的情况

fcc74610021697b106f3e9eb43defb32.png

cc63a3594a2cfedf95cd57c197f31611.png

PS:连接不上的情况下,请注意关闭防火墙。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值