在Mac OSX上使用vnc登入遠端linux

我一直對vnc不了解,並且有點想試試看遠端進入機房中的 CentOS主機(雖然我對ssh以及命令行管理並不陌生),於是利用週末找了一些資料,試著遠端進入linux主機,先看看最終的結果圖示吧。

好,現在來看看要怎麼設定:

先檢查是否有vnc

rpm -q vnc vnc-server

有的話,就會出現vnc的版本號:vnc-server-4.0-8.1

好,再來,編輯 /etc/sysconfig/vncservers

# Use “-nohttpd” to prevent web-based VNC clients connecting.

# Use “-localhost” to prevent remote VNC clients connecting except when

# doing so through a secure tunnel.  See the “-via” option in the

# `man vncviewer’ manual page.

VNCSERVERS=”2:james”

VNCSERVERARGS[2]=”-geometry 800×600″

設置 vncpasswd,使用 vncpasswd 來設定用戶 james 的vnc密碼
這一步做好之後才可以去啟動 vnc server 並且會在 /home/james/.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 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
gnome-session &
#twm &
好,啟動vnc吧:
service vncserver start
然後你要去 iptable 裡面設定允許 5802 以及 5902 這兩個 port 通過你的 firewall,我參照網路上得一些文章的時候,在這個部份沒有說得很清楚,害我一直無法在firefox或是 IE 上面看到 VNC的登入畫面,其實他這兩個 port 就是你在 xstartup 設定的時候有一個 2 的參數,所以 5800+2 = 5802 5900 +2 = 5902 的意思。

成功的話就會在你的瀏覽器看到這個遠端的linux畫面

firefox-12

這是我在遠端安裝firefox

firefox

都弄好之後,可能是我不正常的離開,所以過幾天我要在進去時登入之後看到空白的桌面,怎麼辦呢?只好ssh進去主機重新啟動 vncserver ,執行以下指令:

service vncserver restart

但是又出現狀況:

Warning: nana.hostname.com:2 is taken because of /tmp/.X2-lock

Remove this file if there is no X server nana.hostname.com:2

這是一個暫存擋,將他刪除之後再執行一次即可成功啟動!

另外,如果不想使用瀏覽器觀看,可以使用 VNCviewer, 這裡有一個免費的 for Mac OSX的叫做 Chicken of VNC

可以參考以下的reference:

http://blog.weithenn.org/2009/04/centoscentos-5x.html

http://linux.vbird.org/linux_server/0310telnetssh.php

http://pulipuli.blogspot.com/2008/07/vncserver.html

http://blog.csdn.net/hbcui1984/archive/2008/01/22/2060226.aspx

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *