需求分析:
- 当你的Linux服务器(redhat,centos,suse等)安装在虚拟化平台(你又无权通过虚拟化平台vnc,console图形化桌面管理操作系统),或者物理服务器带外管理不可用的情况。
- 你希望远程图形化的一些操作,比如gedit编辑,oracle图形化安装,华为AglileControll Linux版本应用安装、一些java图形化窗口化软件的使用、安装、监控。
你希望把以上图形窗口远程输出到本地Windows进行操作。那么请往下看。
相关配置步骤
远程ssh到Linux服务器端
- 完成服务器组件“Server with GUI”(GNOME 桌面)的安装。参考yum安装组件
检查gdm服务是否启动,如果没启动那么完成该服务的启动
systemctl status gdm
systemctl start gdm
- 更改ssh配置项并重启ssh服务
vi /etc/ssh/sshd_config
X11Forwarding yes
systemctl restart sshd.service
本地Windows端
-
软件准备
xming 或者 xmanger 负责接收图形窗口:这里使用前一个
ssh客户端:比如secureCRT,xshell,putty:这里使用第一个 -
xming安装后配置
- 安装后设置:勾选(No Access Control)。
- secureCRT会话配置(如果你已经ssh到服务器,更改一下配置后需要重新登陆才能生效)
- 服务器端xhost查看是否包含本地windows IP(比如我的192.168.88.1)或者lsof -i | grep x11也可以查看端口是否多了601x(网络无需开通)
- 安装后设置:勾选(No Access Control)。
linux: # xhost
access control disabled, clients can connect from any host
INET:192.168.88.1
LOCAL:
INET:localhost
linux: # lsof -i | grep x11
sshd 3975 root 12u IPv6 31707 0t0 TCP localhost:x11 (LISTEN)
sshd 3975 root 15u IPv4 31708 0t0 TCP localhost:x11 (LISTEN)
- 命令gedit或者xclock测试是否能把Linux端图像窗口输出(或许你的服务器启动了图形无法输出,你可以int3切换到mult-user模式),也可以使用你的其他图像软件测试一下。
gedit
xeyes