閱讀411 返回首頁    go 阿裏雲 go 技術社區[雲棲]


CentOS安裝使用vnc進行遠程桌麵登錄

以下介紹在CentOS 7下安裝vncserver並使用vnc-viewer進行登錄(使用root權限):

1、運行命令yum install tigervnc-server安裝vncserver;

2、運行命令yum install vnc安裝vnc;//感覺不安裝也可以,安裝一下也很快,不要在意這些細節

3、運行命令yum groupinstall "X Window System"安裝X-Window;//之前安裝發現經常無法啟動vncserver,後麵通過網上查資料介紹可以安裝X-Window解決這個 問題

4、安裝中文字符以解決界麵中文亂碼的問題:yum install dejavu-lgc-sans-fonts、yum groupinstall "Fonts" -y

5、禁用防火牆,如果已經禁用防火牆可以跳過這一步:systemctl stop firewalld.service、systemctl disable firewalld.service

6、配置vncserver:
拷貝創建一個新的配置文件,以開啟1號窗口為例,如果需要開啟多個則創建多個配置文件即可:
[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
修改配置文件內容
[root@localhost ~]# vi /lib/systemd/system/vncserver@:1.service

The vncserver service unit file

Quick HowTo:

1. Copy this file to /etc/systemd/system/vncserver@.service

2. Replace with the actual user name and edit vncserver

parameters appropriately

("User=" and "/home//.vnc/%H%i.pid")

3. Run systemctl daemon-reload

4. Run systemctl enable vncserver@:<display>.service

DO NOT RUN THIS SERVICE if your local area network is

untrusted! For a secure way of using VNC, you should

limit connections to the local host and then tunnel from

the machine you want to view VNC on (host A) to the machine

whose VNC output you want to view (host B)

[user@hostA ~]$ ssh -v -C -L 590N:localhost:590M hostB

this will open a connection on port 590N of your hostA to hostB's port 590M

(in fact, it ssh-connects to hostB and then connects to localhost (on hostB).

See the ssh man page for details on port forwarding)

You can then point a VNC client on hostA at vncdisplay N of localhost and with

the help of ssh, you end up seeing what hostB makes available on port 590M

Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

Use "-localhost" to prevent remote VNC clients connecting except when

doing so through a secure tunnel. See the "-via" option in the

`man vncviewer' manual page.

[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=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

7、運行命令systemctl daemon-reload更新systemctl;

8、運行命令vncpasswd root設置vncserver的密碼;

9、運行命令systemctl start vncserver@:1.service(可以運行systemctl enable vncserver@:1.service命令設置為默認啟動服務);//啟動不了則重啟一下係統或則查看啟動日誌

10、重啟係統後使用VNC-Viewer連接:192.168.10.100:1,輸入設置的密碼即可登錄。

最後更新:2017-09-18 15:34:01

  上一篇:go  怡海軟件:企業在實施CRM前,需要做的3件事!
  下一篇:go  初來咋道的鵬小少