centos配置ssh,linux ssh x11,CentOS使用SSH的X11轉發遠程執行GUI程序

 2023-11-11 阅读 27 评论 0

摘要:一、簡介centos配置ssh,有些時候,有些程序可能需要依賴圖形界面才能啟動,例如安裝Oracle時(其實oracle支持命令行安裝),例如需要啟動一個圖形界面的瀏覽器如firefox。作為服務端的系統,通常不會安裝臃腫的圖形界面。那么如何在不安裝圖形界面的的

一、簡介

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演示:

01641c31b50d96ee71589d1fc46923e4.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/173438.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息