Centos7安装配置VNC远程

Centos7安装配置VNC远程,第1张

1、在Windows电脑上安装好VNC客户端,一直点下一步即可安装完成。

网址:https://www.realvnc.com/en/connect/download/viewer/

2、如果Centos7带有桌面服务,则跳过第2步直接第3步。若没有,则:

sudo yum groupinstall -y "GNOME Desktop"

sudo systemctl set-default graphical.target

然后重启系统。

3、在Centos中安装VNC。

sudo yum install tigervnc-server -y

检验是否安装成功:rpm -qa | grep tigervnc-server

4、复制VNC的启动 *** 作脚本,并修改VNC配置文件。

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

其中1表示“桌面号”,启动端口号为5901

sudo vi /etc/sysconfig/vncservers

在文件中添加下面两句:

VNCSERVERS="1:xxx"

VNCSERVERARGS[1]="-geometry 1920x1080"

其中xxx为用户名,1920x1080为分辨率。

5、编辑复制的脚本,即 /etc/systemd/system/vncserver@:1.service

sudo vim /etc/systemd/system/vncserver@\:1.service

删除字符<USER>,修改成自己的用户名xxx,然后保存退出。

6、在自己用户的终端输入vncpasswd,设置VNC密码。

(其中view-only password可设可不设)

7、进入复制脚本的路径下,启动服务。

sudo systemctl start vncserver@\:1.service

第一次输入启动服务命令可能会要求重新加载配置文件,再启动。

sudo systemctl daemon-reload

sudo systemctl start vncserver@\:1.service

8、加入开机自启动。

sudo systemctl enable vncserver@\:1.service

9、开放防火墙端口,防止被防火墙拦住。

sudo firewall-cmd --zone=public --add-port=5901/tcp --permanent

10、关闭SELinux

vim /etc/selinux/config,将SELINUX设置为disabled

11、在Windows的VNC客户端输入 服务器IP地址::5901(注意2个冒号),然后输入密码即可登入了!

报错:vncserver@:1.service: main process exited, code=exited, status=2/INVALIDARGUMENT

怀疑可能是异常关机导致的,解决办法为删除vncserver产生的临时用户文件/tmp/.X11-unix,即rm -rf /tmp/.X11-unix

结果还是不行,再登入账户家目录的./vnc/中查看log文件,发现报错如下:

** (process:3215): WARNING **: Could not make bus activated clients aware of XDG_CURRENT_DESKTOP=GNOME environment variable: Could not connect: Connection refused

原因为anaconda环境与vnc产生冲突,解决方案如下:

注释~/.bashrc中的anaconda环境

source ~/.bashrc并新开端口以启动vnc

sudo systemctl start vncserver@\:1.service

sudo systemctl status vncserver@\:1.service -l

1.安装vnc server

2.配置VNC

将/lib/systemd/system/vncserver@.service文件复制一份

3.编辑刚复制的新文件,以下为root用户的配置

4.设置VNC密码,使用vnc viewer登陆时需要使用的密码。

5.启动服务,开通端口

查看服务监听的端口

根据监听的端口,进行端口开放,默认为5901端口开始。

如果出现错误的话,有可能是防火墙没关,需要关闭防火墙

5.1修改默认端口,不需要可以跳过这个步骤

/usr/bin/vncserver

18:# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,

118:vncPort=5900+displayNumber

238:# n is taken if something is listening on the VNC server port (5900+n) or the

257:# (5900+n) or the X server port (6000+n).

274: if (!bind(S, pack('S n x12', AFINET,5900+n))) {

修改:118和274行的端口号就可以了.. 默认会加1 例如设置为5900,会从5901开始

6.启动服务

可能会出以下错误:

Job for vncserver@:1.service failed because the control process exited with error code. See

"systemctl status vncserver@:1.service" and "journalctl -xe" for details.

解决方案:

7.停止vncserver

数字1是起的对应的服务

7.1 暴力杀死进程

8.修改密码

安装之后重启服务器

官网地址: https://www.realvnc.com/en/connect/download/viewer/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11948594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存