Linux的遠程桌面配置


一、Ubuntu的遠程桌面

Ubuntu默認已安裝好VNC服務端組件vino-server,只需要在“系統設置->首選項->桌面共享”中設置即可。

1、設置桌面共享首選項

2、設置好之后,可查看啟動的VNC服務進程

[root@localhost]$ sudo netstat -altunp | grep 590
tcp   0 0   0.0.0.0:5900 0.0.0.0:*   LISTEN 4652/vino-server 
tcp6 0 0    :::5900          :::*        LISTEN 4652/vino-server

二、CentOS6.x的遠程桌面

CentOS的遠程桌面配置VNC比Ubuntu要稍復雜一些,需要在默認需要任務安裝VNC服務端軟件,如:tigervnc-server。安裝和配置步驟如下:

1、掛載安裝光盤作為軟件源

[root@localhost]# vim /etc/yum.repos.d/CentOS-Media.repo

[c6-media]
name=CentOS-$releasever - Media
**baseurl=file:///media/CentOS_6.7_Final/**
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[root@localhost]# yum --disablerepo=\* --enablerepo=c6-media update

2、安裝VNC服務端

[root@localhost]# yum --disablerepo=\* --enablerepo=c6-media install tigervnc-server tigervnc

3、編輯VNC服務端配置文件

[root@localhost]# vim /etc/sysconfig/vncservers     //配置如下

VNCSERVERS="1:cb"         //服務監聽端口: 5900+1, 用戶:cb
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -localhost" //分辨率1024x768, X到vncser不使用tcp連接

4、設置VNC客戶端登錄密碼

[cb@localhost]$ vncpasswd
password: *****
verify: *****

5、VNC服務啟動/重啟/關閉/查看狀態

[root@localhost]# /etc/init.d/vncserver start/restart/stop/status

6、配置開機啟動VNC服務

[root@localhost]# chkconfig vncserver --level 345 on

重啟就OK。

三、CentOS7.x的遠程桌面

CentOS 7.x用systemd替換了之前版本采用的init初始化程序,systemd接管了很多初始化過程,包括系統服務的管理,所以方法和以前不一樣。
當然安裝VNC服務器軟件和步驟1、2是一樣的,不再贅述。從第3步開始:

3、編輯VNC服務端配置文件

[root@localhost]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
[root@localhost]# vim /etc/systemd/system/vncserver@:1.service

[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 %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

修改方法:將所有<USER>改成VNC客戶端連接的用戶名, 所有%i改成 :1(VNC服務器端監聽5901端口)

4、設置VNC客戶端登錄密碼

[cb@localhost]$ vncpasswd
password: *****
verify: *****

5、開放防火牆VNC服務端口

[root@localhost 桌面]# firewall-cmd --state
running

[root@localhost 桌面]# firewall-cmd --zone=public --add-port=5900/tcp --permanent
success
[root@localhost 桌面]# firewall-cmd --zone=public --add-port=5901/tcp --permanent
success
[root@localhost 桌面]# firewall-cmd --reload
success
[root@localhost 桌面]# firewall-cmd --zone=public --list-ports
5900/tcp 5901/tcp

6、配置開機啟動VNC服務

[root@localhost]# systemctl systemctl daemon-reload
[root@localhost]# systemctl enable vncserver@:1.service //設置開機啟動VNC服務
[root@localhost]# systemctl start vncserver@:1.service //啟動VNC服務,監聽在5901端口

OK !

四、VNC客戶端連接遠程桌面

1、Ubuntu Linux

對於用Ubuntu,只需要用“互聯網->Remmina遠程桌面客戶端”就能連接CentOS的桌面,設置如下:

2、Windows

用Vncviewer等vnc客戶端軟件都可以(略)。

注:以上在CentOS 6.7和Ubuntu 14.04下測試通過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM