您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页Centos7远程桌面vncvnc-server的设置详解

Centos7远程桌面vncvnc-server的设置详解

来源:华佗小知识
Centos7远程桌⾯vncvnc-server的设置详解

Centos7与Centos6.x有了很⼤的不同。

为了给⼀台服务器装上远程桌⾯,⾛了不少弯路。写这篇博⽂,纯粹为了记录,以后如果遇到相同问题,可以追溯。1、假定你的系统没有安装vnc的任何软件,那么,⾸先安装vncyum -y install tigervnc-server tigervnc

2、Centos7之前的系统,如果安装vnc⼀般都需要配置

[root@localhost ~]# cat /etc/sysconfig/vncservers

# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service

但是,如上所述,Centos7需要配置的⽂件在

[root@localhost ~]# ll /lib/systemd/system/vncserver@.service

-rw-r--r--. 1 root root 1744 Jun 10 14:15 /lib/systemd/system/vncserver@.service

3、⽂件内有如下提⽰

# Quick HowTo:

# 1. Copy this file to /etc/systemd/system/vncserver@:.service# 2. Edit and vncserver parameters appropriately# (\"runuser -l -c /usr/bin/vncserver %i -arg1 -arg2\")# 3. Run `systemctl daemon-reload`

# 4. Run `systemctl enable vncserver@:.service

4、复制⼀份⽂件,并改名为vncserver@:1.service

[root@localhost ~]# cp /lib/systemd/system/vncserver@.service/lib/systemd/system/vncserver@:1.service5、将⽂件中的⽤你当前的⽤户替换,将%i替换为1

[Unit]

Description=Remote desktop service (VNC)After=syslog.target network.target[Service]Type=forking

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

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'

ExecStart=/sbin/runuser -l root -c \"/usr/bin/vncserver :1 -geometry 1280x720 -depth 24\"PIDFile=/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'[Install]

WantedBy=multi-user.target

6、更新systemctlsystemctl daemon-reload7、设置为⾃动启动

systemctl enable vncserver@:1.service8、启动vnc服务

systemctl start vncserver@:1.service

9、在iptables中加⼊对应的端⼝5901(注意,如果有其他⽤户,那么也需要将端⼝加上。vnc的端⼝默认是5900 + n)

[root@localhost system]# cat /etc/sysconfig/iptables# sample configuration for iptables service

# you can edit this manually or use system-config-firewall

# please do not ask us to add additional ports/services to this default configuration*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT

注意:

1、如果你不配置和启⽤防⽕墙,此时⽤VNC Viewer连接的话,会报:\"connect:Connection timed out(10060)\"错误。2、本⽂是以root⽤户为例,如果其他⽤户也需要登录,那么,还需要将⽂件复制为cp /lib/systemd/system/vncserver@.service/lib/systemd/system/vncserver@:2.service同时,将⽂件内的%i改为2,并建⽴对应⽤户的vncpasswd。

3、你可以通过UltraVNC,TigerVNC或者RealVNC Viewer进⾏访问,我在win7下使⽤这3中⼯具均能连接感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务