一、簡介
centos配置ssh,有些時候,有些程序可能需要依賴圖形界面才能啟動,例如安裝Oracle時(其實oracle支持命令行安裝),例如需要啟動一個圖形界面的瀏覽器如firefox。
作為服務端的系統,通常不會安裝臃腫的圖形界面。
那么如何在不安裝圖形界面的的情況下啟動圖形界面的?聽起來很矛盾,但是實際上是可行的。
X Window System(常被簡稱為X11或X),是一套基于X display protocol的windowing system,X GUI環境的功能包括窗口的繪制、移動,以及與鼠標、鍵盤等輸入設備的交互。
X采用C/S模型(這是關鍵):一個X server 和多個應用程序(client)通信。server接收client的請求繪制窗口,并將來自鼠標、鍵盤等設備的輸入傳遞給client。
因此 X server和client可以位于同一計算機上,例如在Linux主機上使用KDE等桌面環境就是這種模式。X server也可以通過同構網絡、異構網絡或Internet與client通信。
X server與client之間的通信是不加密的,這個問題可以通過SSH解決。SSH是Secure Shell的簡稱,SSH可以看作是通信被加密壓縮版的telnet。
需要用到SSH的forwarding功能,當X server與client所在計算機都支持SSH協議時,X server與client之間不安全的TCP/IP連接可以轉送到(forwarding)二者之間建立的SSH連接上。
了解原理后,我們就可以在本地自建X服務,然后服務器作為X client,把繪圖的請求發給本地的X server。 這樣就實現了本地顯示圖像的目的。
二、使用教程
配置CentOS的sshd
修改sshd配置文件:/etc/ssh/sshd_config
找到如下配置信息并去掉前面注釋:
X11Forwarding yes
安裝所需軟件包:
yum install -y xorg-x11-xauth #安裝x11組件包
yum -y install wqy-zenhei-fonts* #安裝中文字庫
yum -y install ibus-libpinyin* #安裝中文輸入法
安裝配置Xming
下載并安裝Xming,地址:XLaunch.exe,若不知道具體參數保持默認下一步即可。
客戶端配置
使用SSH客戶端登陸CentOS,建議使用Xshell或Putty。
然后在SSH-X11轉發中開啟X11轉發,然后在命令行運行帶GUI的應用程序即可。
報錯解決
若登陸提示The remote SSH server rejected X11 forwarding request.
那么運行以下命令:
yum install -y xorg-x11-xauth xorg-x11-utils xorg-x11-fonts-*
說明:使用X11 Forwarding需要安裝rpm包xorg-x11-xauth,如果你在安裝CentOS系統時,選擇了安裝X Window System,那這個包是默認安裝的。
X11轉發運行gedit演示:
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态