mac遠程鏈接linux 服務器桌面by VNC

爲了遠程使用Linux服務器,折騰了一個下午。最終看來仍是用vnc最簡單了。linux

實驗室有兩臺強勁的Linux服務器用來作研究。以前我一直都是用ssh登到服務器上去碼代碼,反應速度很快,感受很不錯。可是由於在作機器視覺,不免須要看遠程的圖片。命令行雖然快,總不能每次都把圖片拷貝到本地再看,有時候須要可視化中間結果,ssh也行不通。ubuntu

當本地機器是Linux系統的時候比較好辦。能夠用ssh加X forwarding的方法。在本地開一個X,而後把遠程服務器的X指令經過ssh轉發到本地的X,碼代碼沒有什麼延遲,感受仍是很不錯的。服務器

sudo X :11 vt11 2>&1 >/dev/null &

這樣能夠在本地新開一個X,Ubuntu下用Ctrl+Alt+F11能夠切到第11個虛擬終端session

回到以前的終端,開ssh和xtermssh

xterm -display :11 -e ssh -X server-host &

而後能夠切換到第11個虛擬終端來使用遠程Linux服務器上的X了。.net

這樣雖然好,可是要求本地機器上有安裝X。在Windows和MacOS下雖然有解決方法,可是比較麻煩。命令行

用VNC的話就沒有這個問題,畢竟VNC的客戶端是很容易找的。orm

固然須要先ssh登陸到Linux服務器上安裝vncserverserver

sudo apt-get install vnc4server

而後啓動vncserverblog

vncserver

這樣就搞定了。

在本地的Mac下能夠用自帶的Screen Sharing App或者著名的Chicken of the VNC鏈接到server-host:5901來查看和控制遠程Linux桌面。

在服務器上啓動了vncserver以後,能夠經過修改

~/.vnc/xstartup

這個文件,來指定遠程的X啓動以後要執行什麼命令。我喜歡用openbox,因此個人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 &
openbox-session&
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

另外,在啓動vncserver的時候可使用參數修改遠程桌面的分辨率

vncserver  -geometry 1280x1024

這麼一來就能夠在命令行下寫代碼,同時再開一個vnc窗口看圖,感受不錯!

這篇文章有列舉一些遠程到Linux服務器上的其它解決方法,若是有服務器的root用戶權限的話,freeNX貌似也是一個不錯的選項。

 

 

 

mac使用vnc遠程登陸ubuntu16.04桌面

1.安裝
在Ubuntu上安裝x11vnc,以下:

sudo apt-get install x11vnc

2.配置vnc密碼

x11vnc -storepasswd

相關文章
相關標籤/搜索