Linux系統(tǒng)在服務(wù)器上一般都直接最小化安裝,是不安裝圖形界面的,但是有時候,有一些特殊情況,需要使用圖形界面,而下面就利用VNC來實(shí)現(xiàn)類似windows的遠(yuǎn)程桌面功能。 首先,系統(tǒng)需要有圖形界面,可以在安裝系統(tǒng)的時候一起安裝gnome,或者后面再安裝也行,下面有安裝方法。 環(huán)境: Centos7.2 gnome桌面
前提: 需要用gnome桌面,如果服務(wù)器安裝時使用的最小化安裝,那么進(jìn)行下面操作按章GNOME 桌面。 yum grouplist
# 列出的組列表里有GNOME Desktop。安裝之
yum groupinstall -y "GNOME Desktop"
# 安裝完成后,修改默認(rèn)啟動方式為圖形化界面
systemctl set-default graphical.target //設(shè)置成圖形模式
# 如果要換回來
systemctl set-default multi-user.target //設(shè)置成命令模式
# 然后重啟即可,或者startx開啟圖形界面。第一次啟動可能時間會長一點(diǎn),耐心等待即可。
1. 安裝vnc server yum install tigervnc-server -y
2. 設(shè)置為服務(wù) # 復(fù)制一個服務(wù)設(shè)置的模板
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# 修改此服務(wù)配置
# 以下為root用戶的配置,每一個用戶,都需要單獨(dú)設(shè)置一個監(jiān)聽服務(wù)。且配置不同
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
# 下面舉例進(jìn)行設(shè)置: 首先一樣復(fù)制一個server配置。改名為vncserver@:2.service
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
# 然后進(jìn)行修改
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. 設(shè)置vnc密碼,vnc的密碼跟系統(tǒng)的用戶密碼不一樣,是使用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
# 這里不添加只讀賬號密碼
# 每個不用的系統(tǒng)用戶,設(shè)置密碼時,需要切換到該用戶下,執(zhí)行此命令
# 如:su Amos 切換到Amos用戶再執(zhí)行上vncpasswd設(shè)置密碼
4. 啟動服務(wù),開通端口 systemctl start vncserver@:1
systemctl enable vncserver@:1 # 設(shè)為開機(jī)啟動
# 查看服務(wù)監(jiān)聽的端口
netstat -lnpt|grep Xvnc
# 根據(jù)監(jiān)聽的端口,進(jìn)行端口開放,每個用戶會對應(yīng)一個端口,第一個用戶默認(rèn)為5901端口。我這里是root用戶
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
5. VNC服務(wù)到此已經(jīng)安裝完成了。然后需要使用vnc客戶端進(jìn)行連接。 去vnc官網(wǎng)下載vnc viewer,用于連接vnc server ,本身是開源的,放心使用。 官方下載地址:https://www./en/connect/download/viewer/
根據(jù)自己的電腦的操作系統(tǒng)選擇進(jìn)行下載,我這里是windows,所以選擇windwos 64位版。下載后直接使用,不需要進(jìn)行安裝。 然后打開vnc viewer:
ok,到此即可正常的進(jìn)行遠(yuǎn)程桌面連接了。
|