一. 問題產生的背景
安裝好虛擬機配置成功網絡后,終于可以開始學習 Linux 命令啦!我興致勃勃地打開 Xshell 6,準備用它來連接虛擬機,這樣以后就不用頻繁的在虛擬機和主機之間切換來切換去咯。在我新建連接會話并輸入 root 賬號及密碼登錄成功后,想要一展拳腳的時候,界面出現了一個警告:WARNING!the remote SSH server rejected X11 forwarding request.
二、一盆冷水潑下來,好多疑問涌上心頭!
1. 這一串英文什么意思啊?
用我蹩腳的英語大概翻譯了下,猜測是在說:遠程 SSH 服務器拒絕 X11 轉發請求。
哦~
2. 那 X11 又是什么東西呢?
百度百科 解釋的很詳細啊,去看看吧:https://baike.baidu.com/item/X11。
可是沒看懂,不過我大概能猜到這個 X11 可能代表一個協議。
嗯~
3. 好吧,但是這個 X11 跟我 Xshell 又有什么關聯呢?怎么解決?
噠噠噠噠噠噠噠...........敲鍵盤
百度了很多文章,似懂非懂地學到了一些皮毛:
https://blog.csdn.net/salonzhou/article/details/16358711
https://blog.51cto.com/tomasyoung/1812532
哦~ 看下來,就是說? X11 的轉發配置有問題呀 ~
4. OK,明白了,那現在我怎么解決呢?
2條路給你選,你自己看著辦吧~
① 繼續親切友好的相處,他缺什么,給他!
a. 先檢查 sshd 的配置文件,確認參數設置沒問題(X11Forwarding yes? 就對了)?;
b. 執行?yum install xorg-x11-xauth 命令。因為要使用 X11 Forwarding 需要安裝 rpm 包 xorg-x11-xauth 。
更詳細的博文見??https://www.fcwys.cc/archives/316.html
但是執行完這個命令后,它又會提示我 “ file /toot/.xauthority does not exist” ,應該還是某個配置文件缺失,到這一步覺得還是沒有最終解決,需要查資料,此路暫時不通,時間緊迫,避免在此迂回作戰,可以不糾結它,當它不存在。
如果實在看著難受,還是選第二條路吧~
②? 大家這么不合適,不如我們先各自分開一段時間,以后再聯絡,可好?
反正這個 X11 轉發的目的也只是為了要獲取圖形界面,暫時我也用不到,不如先簡單點,去掉這個功能。
這下可不就容易多了!點擊 “文件” - “屬性”,打開虛擬機屬性對話框。把隧道下面的 X11 轉移 前面的勾選 去掉。再次重新連接,就沒有這個問題了。
5. 哎呀,我剛剛一不小心安裝的那個包呢?要不要刪除掉啊?放在里面總有種臟垃圾沒有清理掉的感覺呢!
別著急!用下面這2個命令,能幫到你!
1. 使用 【rpm -qa | grep -i 軟件名】命令確認是不是真的安裝成功了(上文中安裝的軟件是?xorg-x11-xauth)?;
2. 根據情況選擇下面的命令來刪除已安裝的軟件包。
sudo rpm -e -- 包名 # 普通刪除模式
sudo rpm -e --nodeps 包名 #強力刪除模式,如果用上面命令刪除時,提示有依賴的其他文件,則用該命令可以對其進行強力刪除
6. 說到底,還是沒明白 X11轉發 能干嘛呀!
嗯,讓我來拋磚引玉!
根據我的理解,X11轉發 可以讓 Xshell 實現配置圖形界面(個人臆想)。看看下面的文章,人家說的好多啦:
https://jingyan.baidu.com/article/5553fa828c4a6065a3393450.html
https://www.cnblogs.com/feiyun8616/p/7872096.html
還有好多疑問呢!接下來等我弄清楚再來寫吧。