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