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