1. 程式人生 > >VNC Viewer遠端登入ubuntu系統VPS/伺服器的圖形介面

VNC Viewer遠端登入ubuntu系統VPS/伺服器的圖形介面

有很多人在海外租了vps來作某些用途,這種情況下使用Xshell直接ssh到伺服器中命令列操作就可以滿足需求施放魔法,但是一旦需要用到圖形介面進行其他的一些操作,因為單獨的Xshell不支援圖形介面,所以使用Xshell,Xmanager,Xbrowser配合監聽177埠遠端控制的操作就十分繁瑣,至少本菜雞反覆嘗試沒有成功……於是本人又換了一種簡單的方法:vncserver

首先安裝gnome:sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

安裝xrdp:sudo apt-get install xrdp

然後vncserver:sudo apt-get install vnc4server,安裝成功後輸入vncserver啟動服務建立vnc密碼,最多8位輸兩次

之後vi ~/.vnc/xstartup改為如下內容,這樣在vncviewer上才會顯示桌面而不是隻有terminal和灰色背景

#!/bin/sh

# Uncomment the following two lines for normal desktop:
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
export DESKTOP_SESSION=ubuntu-2d
export GDMSESSION=ubuntu-2d
export STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"

$STARTUP

更改儲存之後輸入vncserver重新啟動服務,記住建立的連線號,後面可能有用,為了演示多建立了一個,多餘的vncserver -kill :2刪掉即可(冒號前面有空格,冒號後為想刪掉的序號)



設定開機啟動gnome(這一步貌似不必要):vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf,將等號後面改為gnome或者你使用的桌面,不知道伺服器上安裝了什麼桌面可以在/usr/share/xsessions中查詢



之後在個人電腦上安裝vnc viewer,開啟輸入想要連線伺服器的ip回車連線


此提示無視即可

這裡需要注意,如果連線後報錯VNC Viewer:The connection was refused by host computer,可能是伺服器防火牆的問題,在命令列輸入sudo ufw allow|deny [service],allow放行後面[service]代表的埠,現在需要用到開啟vncserver時返回的序號,序號是幾就開放5900+幾的埠,比如建立時提示:1,那麼就在命令列輸入sudo ufw allow 5901,然後在vnc viewer連線介面ip地址後面加上放開的埠號就行了,例如:255.255.255.255:5901

這樣就可以在VNC Viewer上遠端操作ubuntu的圖形介面了

順便再提一下noVNC,這是一個通過web網頁訪問伺服器的工具,相當於客戶端,簡單的幾步設定就可以在瀏覽器網頁上檢視圖形介面。vultr網頁上的自帶控制檯貌似也是這個原理

引用其他部落格的理解noVNC是一個反代

首先從gayhub克隆過來:git clone https://github.com/novnc/noVNC.git

設定啟動:

cd noVNC

./utils/launch.sh --vnc localhost:5901


出現此提示之後在瀏覽器訪問http://<yourserverip>:6080/vnc.html就可以遠端登入圖形介面了


密碼仍然是安裝vncserver時設定的密碼


----------------------------------------------完--------------------------------------------------------