CentOS7中vnc使用(第1篇)

2019-01-31  本文已影响0人  流沙雪

说明

通常使用CentOS时,都是通过命令进行;但现在有需要需要直接在CentOS中通过IDE开发项目,所以需要能够通过远程桌面的方式连接CentOS。
因此,需要在CentOS中安装X-Window,以提供可视化界面。
同时,在CentOS中安装vnc,方便windows远程桌面连接。

准备

系统环境:CentOS 7.3.1611
软件准备:下载VNC-Viewer

安装

安装X-Window

yum groupinstall "X Window System"
yum install -y gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

安装vnc

yum install tigervnc-server -y
yum install vnc -y

配置vnc-server
首先,拷贝vncserver@.service并命名为vncserver@:1.service,在配置文件中将<USER>替换为想要的用户,并同时设置分辨率参数-geometry 1280x720

cd /lib/systemd/system
cp vncserver@.service vncserver@:1.service

注意:如果是root用户,root用户的主目录是/root
配置内容如下所示

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=root

# Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

加载配置,并将vnc服务设置为开机启动

systemctl daemon-reload
systemctl enable vncserver@:1.service

防火墙设置
当vnc-server服务启动时,会监听5901端口,因此防火墙需要开放相应端口。但是使用的环境中CentOS已经关闭防火墙,所以这里不赘述。

端口说明,以vncserver@:1.service为例,服务监听为5900+1,即5901

设置VNC密码
在上面的配置文件使用的用户是root,当通过root用户远程访问时,需要提供密码。

# vncserver
You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
xauth:  file /root/.Xauthority does not exist

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

如果需要修改密码,可以使用vncpasswd

# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

VNC server操作
如果需要停止刚才配置的VNC server,可以使用

vncserver -kill :1

如果重启服务,可以

systemctl daemon-reload
sytemctl restart vncserver@:1.service

如果查看服务状态,可以

systemctl status vncserver@:1.service

vnc-viewer连接服务器

在win10系统中安装vnc-viewer,建立连接,注意端口为5901
登录成功,就会显示主界面如下所示。


image.png

参考

  1. https://www.jianshu.com/p/5b0976790814
上一篇下一篇

猜你喜欢

热点阅读