首頁 > 軟體

RedHat Enterprise Linux設定VNC多使用者存取的方法

2020-06-16 17:57:05

RedHat Enterprise Linux設定VNC多使用者存取的方法

1.首先在系統內安裝VNC服務,並確認VNC的版本。系統下使用命令:rpm -qa | grep vnc 或者 rpm -q vnc-server即可檢視;如果未安裝,請到作業系統安裝光碟內的server資料夾下尋找vncserver這樣的軟體包,然後使用命令rpm -ivh ……安裝之。

2.啟動VNC服務,命令為:vncserver :1,啟動編號為1的桌面,此時提示設定Password(這個密碼在用vnc view連線時需要).

3.修改vnc全域性組態檔/etc/sysconfig/vncservers

VNCSERVERS=“1:root  2:wangbo”  #1:root表示給root使用者分配桌面1
VNCSERVERARGS[1]=“-geometry 1024x768” #連線解析度
VNCSERVERARGS[2]=“-geometry 1024x768”

4.修改VNC使用者組態檔。在對應使用者的使用者主目錄下有一個.VNC的隱藏資料夾,在這個資料夾裡面有一個xstartup檔案(這個檔案在設定使用者vnc連線密碼的時候會自動形成),編輯這個檔案:

#!/bin/sh
#Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
Xterm -geometry 80x24+10+10 -ls -title “$VNCDESKTOP Desktop” &
Twm &

將藍色字型的兩行前面的井號去掉;紫色字型如果修改為startkde &,重新啟動vncserver服務後就可以登入KDE桌面,修改為gnome-session &,重新啟動vncserver服務後就可以登入到GNOME桌面;除了這3行之外,其他的都可以刪除掉。

註:重新啟動vnc服務的方法:vncserver -kill :1 再vncserver :1

5.防火牆設定。

內網的話,直接關閉防火牆即可:service iptables stop

外網存取的話,需要對防火牆做如下設定:

編輯/etc/sysconfig/iptables,新增如下幾行到裡面:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5903 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5904 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5905 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5906 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5907 -j ACCEPT

新增完成後重新啟動防火牆服務。如果有更多的使用者需要使用vnc連線,就在上面再增加若干行即可,從5901往後順序排列,加入有20個使用者,就從5901----5920,把vnc埠全部放開。

6.在windows用戶端下載vnc view用戶端程式,然後就可以通過IP地址存取linux桌面了,例如:xxx.xxx.xxx.xxx:1,提示輸入vnc連線密碼後就可以連線了。上面組態檔中只配了root和wangbo兩個使用者,所以目前僅可以使用這兩個使用者連線vnc。

7.如果要增加一個使用者liusan,使之可以連線vnc。

  • 新建使用者liusan,設定使用者登入系統的密碼
  • 登出root,以liusan使用者登入系統;在主目錄下新建一個資料夾 .vnc;設定vnc密碼: $vncpasswd
  • 改為root賬戶登入,修改/etc/sysconfig/vncservers,增加3:liusan;重新啟動vncserver服務
  • 啟動桌面3服務:vncserver :3
  • 編輯liusan使用者主目錄下的.vnc資料夾下的xstartup
  • 重新啟動vncserver服務
  • 遠端連線:xxx.xxx.xxx.xxx:3
  • 注意防火牆的設定

8.設定VNC服務隨系統啟動自動載入

chkconfig vncserver on

 

VNC的安裝設定 http://www.linuxidc.com/Linux/2013-05/84941.htm

CentOS 6.3安裝和設定VNC http://www.linuxidc.com/Linux/2013-05/84668.htm

Linux下強制不檢測依賴安裝VNC http://www.linuxidc.com/Linux/2013-05/84075.htm

CentOS6 VNC服務安裝設定 http://www.linuxidc.com/Linux/2013-04/82510.htm

CentOS下VNC設定和安裝  http://www.linuxidc.com/Linux/2013-05/83975.htm

VNC遠端控制安裝和設定 http://www.linuxidc.com/Linux/2013-01/77769.htm

Windows通過VNC存取Ubuntu  http://www.linuxidc.com/Linux/2012-10/73043.htm

Windows遠端桌面存取Ubuntu 12.04 之安裝VNC http://www.linuxidc.com/Linux/2012-07/64801.htm


IT145.com E-mail:sddin#qq.com