Linux安裝VNC,實現圖形界面的遠程連接


VNC的安裝與使用

本人的操作環境:被控端 Redhat9.0,主控端Windows 7。

安裝.

rpm –Uvh vnc-4_1_3-x86_linux.rpm (如果是源代碼請看包里的說明)

在Linux上啟動VNC Server

執行VNCserver命令:

[root@Linux root]# VNCserver

You will require a password to access your desktops. //提示第一次設置密碼

Password: 輸入密碼,然后驗證一次。

然后在運行一次命令:

[root@Linux root]# VNCserver

VNC就已經啟動起來了。

在Microsoft Windows上運行VNC Viewer

直接運行“VNCviewer.exe”,系統會出現”Connection details”對話框。

在“Connection details”對話框中的“VNC server”文本框中輸入VNC Server的IP地址,例如:192.168.0.1:5901(冒號后面的是端口號),單擊“OK”按鈕后,VNC Server即會開始檢查所輸入的信息,若是信息錯誤,系統會出現“Failed to connect to server”的錯誤信息:若是信息正確,則會接着出現“VNC Authentication”對話框。

若是在“VNC Authentication”對話框中輸入的密碼正確,就可以成功地打開Linux的桌面窗口。

現在可以用VNCviewer登錄Linux了。

Linux安裝VNC,實現圖形界面的遠程連接 - woohex - woohex的博客
 
看到這個界面,就已經成功一多半了。接下來我們需要的是跟Linux桌面一模一樣的圖形界面。
下面細說一下如何可以配置VNC圖形桌面環境為KDE或GNOME桌面環境

如果您是按照我的上面方法進行的配置的,登陸到桌面后效果是非常簡單的,只有一個Shell可供使用,這是為什么呢?怎么才能看到可愛並且美麗的KDE或GNOME桌面環境呢?那就需要配置一下linux一個文件了。

配置文件xstartup中對其進行修改,先看一下這個配置文件。其實有很多種辦法的,可以終端ls命令,cat命令來編輯,還有就是可以去他相應路徑對文件進行編輯,我個人比較喜歡VI編輯,以前在大學俺也有聽老師授課的,只不過經常逃課而已~~那個文件路徑在
/root/.vnc/xstartup(顯示隱藏文件啊不然看不到的),下面我用VI編輯文件

在終端打入命令如下:
[root@testdb ~]# vi /root/.vnc/xstartup
彈出文件如下:
Linux安裝VNC,實現圖形界面的遠程連接 - woohex - woohex的博客
 

我個人比較喜歡把上面圖片所顯示的這段命令代碼全部刪除,復制以下該段代碼去VI
#!/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 &

保存之后重啟一下VNCserver服務:

重新啟動vncserver服務的方法

[root@testdb ~]# vncserver -kill
[root@testdb ~]# vncserver

 

接下來再使用VNCviewer登錄就是下圖看到的樣子了:

Linux安裝VNC,實現圖形界面的遠程連接 - woohex - woohex的博客
 

設置VNCserver啟動變量:

為了使VNCserver在每次啟動時保持不變的端口號(5901)

在/etc/rc.d/rc.local文件中添加命令:

rm -f /tmp/.X11-unix/X*

rm -f /.VNC/*.pid

rm -f /.VNC/*.log

這樣,每次啟機,系統會先把上次非正常關機時留下的臨時文件刪除。

Q. 如何以圖形界面登錄被控端?

編輯~/.VNC/xstartup

#!/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" &

gnome-session & 建議選這個。。。其他的都給它前面加上#

startkde &

twm &

gnome-session是啟動Gnome圖形界面;startkde是啟動KDE圖形界面;twm是啟動文本界面。三者選其一。

      

Q. 如何開機時自動啟動VNC服務

打開“系統設置”-->"服務器設置"-->"服務",勾選上VNCserver,“保存”。

修改 /etc/sysconfig/VNCservers

VNCSERVERS="1:root 2:phred 3:sysadmin" 1代表“桌面1”,root代表用戶名;可同時啟動多個用戶桌面

VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared -depth 24"

-alwaysshared代表允許多用戶同時登錄 -depth代為色深,參數有8,16,24,32。

這步有點高深了。。。也復雜點,其實客戶端可以完成80%的配置。而我有更好的方法,因為SSH啟動是默認的。SSH上去打開VNC就行了。也不過一條命令。更多的是安全。


免責聲明!

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



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