Linux系統在服務器上一般都直接最小化安裝,是不安裝圖形界面的,但是有時候,有一些特殊情況,需要使用圖形界面,而下面就利用VNC來實現類似windows的遠程桌面功能。
首先,系統需要有圖形界面,可以在安裝系統的時候一起安裝gnome,或者后面再安裝也行,下面有安裝方法。
環境: Centos7.2
gnome桌面
前提: 需要用gnome桌面,如果服務器安裝時使用的最小化安裝,那么進行下面操作按章GNOME 桌面。
yum grouplist
# 列出的組列表里有GNOME Desktop。安裝之 yum groupinstall -y "GNOME Desktop" # 安裝完成后,修改默認啟動方式為圖形化界面 systemctl set-default graphical.target //設置成圖形模式 # 如果要換回來 systemctl set-default multi-user.target //設置成命令模式 # 然后重啟即可,或者startx開啟圖形界面。第一次啟動可能時間會長一點,耐心等待即可。
1. 安裝vnc server
yum install tigervnc-server -y
2. 設置為服務
# 復制一個服務設置的模板 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service # 修改此服務配置 # 以下為root用戶的配置,每一個用戶,都需要單獨設置一個監聽服務。且配置不同 vim /etc/systemd/system/vncserver@\:1.service ---------------------------------------------------------------------------------------------------------- [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=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=-/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target ---------------------------------------------------------------------------------------------------------- # 對於普通用戶,加入用戶名為:Amos # 下面舉例進行設置: 首先一樣復制一個server配置。改名為vncserver@:2.service cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service # 然后進行修改 vim /etc/systemd/system/vncserver@\:2.service -------------------------------------------------------------------------------------------------------- [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=/home/Amos/.vnc/%H%i.pid ExecStop=-/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target ----------------------------------------------------------------------------------------------------------
3. 設置vnc密碼,vnc的密碼跟系統的用戶密碼不一樣,是使用vnc viewer登陸時需要使用的密碼。
[root@localhost ~]# vncpasswd Password: Verify: Would you like to enter a view-only password (y/n)? n A view-only password is not used # 這里不添加只讀賬號密碼 # 每個不用的系統用戶,設置密碼時,需要切換到該用戶下,執行此命令 # 如:su Amos 切換到Amos用戶再執行上vncpasswd設置密碼
4. 啟動服務,開通端口
systemctl start vncserver@:1 systemctl enable vncserver@:1 # 設為開機啟動 # 查看服務監聽的端口 netstat -lnpt|grep Xvnc # 根據監聽的端口,進行端口開放,每個用戶會對應一個端口,第一個用戶默認為5901端口。我這里是root用戶 firewall-cmd --add-port=5901/tcp --permanent firewall-cmd --reload
5. VNC服務到此已經安裝完成了。然后需要使用vnc客戶端進行連接。
去vnc官網下載vnc viewer,用於連接vnc server ,本身是開源的,放心使用。
官方下載地址:https://www.realvnc.com/en/connect/download/viewer/
根據自己的電腦的操作系統選擇進行下載,我這里是windows,所以選擇windwos 64位版。下載后直接使用,不需要進行安裝。
然后打開vnc viewer:
ok,到此即可正常的進行遠程桌面連接了。