mac访问linux桌面文件夹路径,mac下“远程桌面”访问linux
有一天,坐在pc機前敲代碼,腦袋突然閃過一個高端的畫面,然后自我反省:為什么我只能蜷在臺式機前噼里啪啦,而不能靠沙發(fā)、腿蹬茶幾、手捧MBA噼里啪啦呢?
首先MBA沒有安裝開發(fā)環(huán)境,但臺式機上裝著debian,上有全套環(huán)境;其次,我只用vim寫代碼,因此也不需要IDE。這么看來,要制造出高端的畫面還是比較容易的:在linux上跑起sshd,然后在mac上直接ssh即可。
不過有個問題,最近寫的是qt程序,還是必須要有圖形界面才能查看運行效果。那么就要看下mac上有沒有什么”遠程桌面“到linux的方法了。當然VNC、RDP這類的就算了,需要在linux上安裝相應的服務端程序且配置麻煩(對我而言啦),而且效果也不怎么樣。想到前陣子有人發(fā)ssh轉發(fā)X11的推,感覺這個比較靠譜一點。
google之后,挑出這樣一篇帖子,較之某些全篇山下只有一條命令和一句“以上”的文章,這個不僅告訴方法,還寫了些原理性的東西,非常良心:Connecting to Remote Linux Desktop via SSH with X11 Forwarding。不過文中對于X Window的C/S架構中誰是server誰是client好像理解有點錯了,文后的回復有提到,大家可以借此學習一下。
首先文章說了為什么用要用ssh轉發(fā)X11:通過該方法,mac得到的只是由linux上的sshd發(fā)送的繪圖指令而已,實際的繪圖操作則由mac本地的X server完成,因此網絡傳輸的數據量較小,不會產生明顯延遲。這當然是由于X Window的C/S設計架構決定。要舉個栗子的話,就像玩魔獸世界,服務器計算好角色要做的動作,然后將該指令發(fā)送給你的本地電腦,再由本地電腦的顯卡使用磁盤里的素材進行渲染。這種模式比起VNC傳輸圖像的方法要好太多了。
linux端
安裝ssh server,并確保可以進行X轉發(fā)。一般查看/etc/ssh/ssh_config中是否有如下幾行即可:
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
同樣確認/etc/ssh/sshd_config中是否有如下內容:
X11Forwarding yes
不過我的debian 7系統安裝好ssh server之后默認就可以使能了。所以說server端的設置非常簡單。
Mac端
既然是屬于X Window的數據,那么mac端也需要安裝X11。我的系統是10.8.5,Utility中有X11的程序圖標,不過點擊后說是需要安裝…… 在安裝了一個XQuartz之后,運行終端,在其中輸入:
$ ssh -X zhs@192.168.0.100 gnome-session
運行之后提示輸入密碼。其中,-X表示進行X11轉發(fā)的選項;zhs為linux上的用戶名;IP則為linux主機的IP;gnome-session為本次ssh會話需要運行的程序。因為我的debian是gnome桌面環(huán)境,該命令啟動了一個完整的gnome會話,也就相當于一個遠程桌面了。
如果用一個單獨的程序替換掉gnome-session,例如xclock,那么mac本地上只會運行xclock一個程序。這樣的效果就如同xclock這個程序是直接在mac本地上運行一樣,而不是只出現在遠程桌面的那個框子里。這點只用過windows的人應該理解不了吧(黑得漂亮~)。
此外,下面的命令可以讓“遠程桌面”表現得更像傳統意義上的桌面,即將其限定(nest)在一個單獨窗口中:
xnest -geometry 1280x800 :1 & DISPLAY=:1 ssh -X 192.168.0.100 gnome-session
總結
以上是生活随笔為你收集整理的mac访问linux桌面文件夹路径,mac下“远程桌面”访问linux的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 隆鼻多少钱啊啊?
- 下一篇: 订做柜子多少钱?大理石台面的优点。