SSH下Linux X Server的配置

本文主要介紹如何在Linux下配置圖形服務(wù)以便ssh遠(yuǎn)程使用GUI環(huán)境。

X的概念

Linux的桌面環(huán)境是通過(guò)X Server(XFree86愁拭、Xorg)枪汪,X Client(libX11)梯皿,Window Manager(KDE、xfce逗威、wm2)等服務(wù)提供的。我們先簡(jiǎn)單了解X涉及的一些概念岔冀,下面的X架構(gòu)圖來(lái)自wikipedia凯旭,請(qǐng)注意X server是運(yùn)行在有屏幕的機(jī)器這邊,也就是你自己的PC上使套,而遠(yuǎn)程執(zhí)行的應(yīng)用罐呼,例如jvisualvm則是X的client端。換句話說(shuō)就是SSH的client端是X的server端侦高,SSH的server端是X的client端嫉柴。

https://en.wikipedia.org/wiki/X_Window_System_protocols_and_architecture

Windows下常用的X Server是XmingMobaXterm。它們都帶有簡(jiǎn)單的窗口管理服務(wù)奉呛,例如下圖就是MobaXterm WM配置差凹,以及啟用fvwm的窗口界面:
MobaXterm配置X server

在fvwm中顯示的jvisualvm和jconsole

X server啟動(dòng)后默認(rèn)會(huì)監(jiān)聽(tīng)本地6000端口,X client通過(guò)環(huán)境變量DISPLAY獲取X server服務(wù)地址侧馅,例如DISPLAY=localhost:0.0代表X server在本機(jī)6000端口危尿,DISPLAY=localhost:1.0代表X server在本機(jī)6001端口依此類(lèi)推。建立連接之前馁痴,X server還需要驗(yàn)證X client的身份谊娇,最常的是基于Cookie機(jī)制,也就是client讀取~/.Xauthority中的信息用于授權(quán)。

由于X server是監(jiān)聽(tīng)在本地的济欢,ssh服務(wù)端的遠(yuǎn)程client想連回本地必須使用remote tunnel赠堵,X11 forwarding則可以方便的將X11協(xié)議轉(zhuǎn)發(fā)到遠(yuǎn)程主機(jī)。轉(zhuǎn)發(fā)過(guò)程中會(huì)自動(dòng)設(shè)置DISPLAY環(huán)境變量和Xauth授權(quán)信息法褥。

設(shè)置步驟和檢查點(diǎn)

  1. SSH服務(wù)端設(shè)置
    檢查/etc/ssh/sshd_config文件茫叭,確保以下參數(shù)正確:
X11Forwarding yes   #啟用X11 Forwarding
#X11DisplayOffset 10   #默認(rèn)從10.0開(kāi)始設(shè)置DISPLAY環(huán)境變量

然后重啟sshd,重啟并不會(huì)導(dǎo)致已連上的ssh client斷開(kāi)半等。

service sshd restart
  1. SSH客戶端設(shè)置
  • PuTTY+Xming揍愁,確保Xming已開(kāi)啟,putty中已啟用X11 forwarding杀饵。


    putty啟用X11 forwarding
  • MobaXterm默認(rèn)已啟動(dòng)X server和X11 forwarding莽囤,無(wú)需特別配置。
  1. 服務(wù)器的X配置
    有些服務(wù)器可能沒(méi)安裝xauth導(dǎo)致無(wú)法編輯.Xauthority文件切距,請(qǐng)用下面的命令安裝
sudo yum install xorg-x11-xauth

服務(wù)器的XLib版本則可以通過(guò)rpm -q libX11命令確認(rèn)朽缎。

  1. SSH調(diào)試
    在MobaXterm命令行窗口執(zhí)行ssh -vvv root@host可以看到詳細(xì)的debug信息,v的個(gè)數(shù)越多內(nèi)容越詳細(xì)谜悟。

  2. sudo或su之后無(wú)法連接X(jué) server

  • 缺少DISPLAY環(huán)境變量:直接export之前賬戶的DISPLAY信息话肖。
  • Authorisation not recognised異常:導(dǎo)入前一用戶的xauth信息,比如導(dǎo)入test用戶的到當(dāng)前用戶下:
xauth add $(xauth -f ~test/.Xauthority list|tail -1)
  1. .Xauthority的一些異称闲遥可以試試下面這組命令
# Rename the existing .Xauthority file by running the following command
mv .Xauthority old.Xauthority 
# xauth with complain unless ~/.Xauthority exists
touch ~/.Xauthority
# only this one key is needed for X11 over SSH 
xauth generate :0 . trusted 
# generate our own key, xauth requires 128 bit hex encoding
xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom)
  1. SSH跳轉(zhuǎn)后的設(shè)置
    上面概念部分已經(jīng)說(shuō)過(guò)X11 forwarding本質(zhì)上就是通過(guò)ssh remote tunnel將本地X server轉(zhuǎn)發(fā)到遠(yuǎn)程狼牺,所以即使遠(yuǎn)程主機(jī)的X11 forwarding是關(guān)閉的,我們也可以通過(guò)ssh -R轉(zhuǎn)發(fā)服務(wù)礼患。
ssh -R6000:127.0.0.1:6000 root@host   #可以多次跳轉(zhuǎn)
export DISPLAY=localhost:0.0
#根據(jù)需要執(zhí)行xauth add
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末是钥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缅叠,更是在濱河造成了極大的恐慌悄泥,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肤粱,死亡現(xiàn)場(chǎng)離奇詭異弹囚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)领曼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)鸥鹉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人庶骄,你說(shuō)我怎么就攤上這事毁渗。” “怎么了单刁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵灸异,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肺樟,這世上最難降的妖魔是什么檐春? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮么伯,結(jié)果婚禮上疟暖,老公的妹妹穿的比我還像新娘。我一直安慰自己田柔,他們只是感情好俐巴,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著凯楔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锦募。 梳的紋絲不亂的頭發(fā)上摆屯,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音糠亩,去河邊找鬼虐骑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赎线,可吹牛的內(nèi)容都是我干的廷没。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼垂寥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼颠黎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起滞项,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤狭归,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后文判,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體过椎,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年戏仓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疚宇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赏殃,死狀恐怖敷待,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仁热,我是刑警寧澤讼撒,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響根盒,放射性物質(zhì)發(fā)生泄漏钳幅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一炎滞、第九天 我趴在偏房一處隱蔽的房頂上張望敢艰。 院中可真熱鬧,春花似錦册赛、人聲如沸钠导。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)牡属。三九已至,卻和暖如春扼睬,著一層夾襖步出監(jiān)牢的瞬間逮栅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工窗宇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留措伐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓军俊,卻偏偏與公主長(zhǎng)得像侥加,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粪躬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理担败,服務(wù)發(fā)現(xiàn),斷路器镰官,智...
    卡卡羅2017閱讀 134,704評(píng)論 18 139
  • 概述 SSH是(Secure SHell protocol) 的簡(jiǎn)寫(xiě),安全外殼協(xié)議(SSH)是一種在不安全網(wǎng)絡(luò)上提...
    技術(shù)學(xué)習(xí)閱讀 53,176評(píng)論 9 41
  • 我的應(yīng)用場(chǎng)景是:在vps(root@159.89.206.20)上面跑了個(gè)只能在服務(wù)器本地訪問(wèn)的網(wǎng)頁(yè):127.0....
    ThomasYoungK閱讀 1,198評(píng)論 0 0
  • SSH:1警检、查看SSH客戶端版本有的時(shí)候需要確認(rèn)一下SSH客戶端及其相應(yīng)的版本號(hào)孙援。使用ssh -V命令可以得到版本...
    faraway_com閱讀 1,369評(píng)論 0 6
  • 一、SSH 是什么 SSH(全稱(chēng) Secure Shell)是一種加密的網(wǎng)絡(luò)協(xié)議扇雕。使用該協(xié)議的數(shù)據(jù)將被加密拓售,如果在...
    wangminglang閱讀 6,532評(píng)論 0 4