ubuntu10.10安裝使用vnc
原文發表於:2010-12-15
轉載至cu於:2012-07-21
搭安全試驗的環境,在vmware上安裝了ubuntu10.10(大學的時候用過,最早用的好像是6系列吧)。安裝好後想用遠程桌面控制,畢竟在vmware上看到的界面比較小,不太方便。
使用的是vnc, 相關信息請看http://www.realvnc.com/
在安裝上vnc,做了一些配置(vnc使用gnome-seeion啟動)後,使用時出了兩個問題:
1. 從遠端使用vncviewer連接上後,只有一個終端,沒有圖形界面,有"could not acquire name on session bus"字樣;
2. 上面的問題解決,vnc上後,按鍵"d"不能使用。
從網上找到解決辦法,記錄下來,以供後用。
1. 在ubuntu上安裝:
sudo apt-get install vnc4server
2. 啟動vncserver:
vncserver
首次啟動會要求設置密碼,後面可以使用vncpasswd修改;
看到 New ‘****:1 (****)‘ desktop is ****:1 (****代表主機名)即表示啟動vnc成功,在用戶主目錄下產生一個.vnc目錄;
此時可以遠程連接,註意上面的數字"1",代表終端號,使用網頁登陸即http://ip:5901, 使用vncviewer即ip:1;
3. 關閉vnc:
vncserver -kill :1
註意看kill後有空格;
4. 本來想像centos中修改vnc啟動的圖形界面調用gnome-session就算完事了,但不幸發生了,問題如上描述。解決辦法如下(來自網絡),修改vnc啟動文件:
備份原有xstartup文件:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
復制一份新的xstartup文件:
cp /etc/X11/Xsession ~/.vnc/xstartup
(上面兩步還有一種方法:
sudo gedit ~/.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
vnccon** -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
修改後:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc (也可以修改為/etc/X11/Xsession, xinitrc在沒有修改權限時遠程桌面可能是一片雪花)
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vnccon** -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
修改/etc/X11/xinit/xinitrc文件權限,使起可執行:
sudo chmod 755 /etc/X11/xinit/xinitrc
)
5. 第一個問題在經過上面的配置後即可解決,下面是第二個問題:
ubuntu 10.10下有對Windows鍵的定義,在裏面被定義為Super鍵,當用戶在vnc下按下字母"d"時,會被錯誤的當做返回桌面的快捷方式導致"d"無法輸入,此時可修改快捷鍵方式來避免此bug,新打開一個終端,在裏面輸入:
gconf-editor
彈出對話框,到“Apps->Metacity->Global keybingdings"中找“show desktop”,將其默認值<Super>D改為<Ctl>D即可。
ubuntu10.10安裝使用vnc