XShell+Xmanager实现在XShell中显示远程服务器的图形界面

软件集成
1001
linux
linux 举报
2020-06-12

第一种方法:

 

你可以使用Xmanager软件,远程安装Oracle软件,Linux操作系统使用字符安装并不影响这种方式的使用。这个方案也可以大大优化你的Linux系统的性能,进而提高你的数据库性能。

启动你的的Xmanager,我现在使用的是3.0版本,接收可以使用其passsive方式。

在Linux终端上输入如下命令:

[root@www.tacsoft.cn /]# export DISPLAY=192.168.0.144:0.0

[root@www.tacsoft.cn /]# xhost +

[root@localhost /]# xclock

你的Xmanager上会显示下面图像,说明你的Linux主机和你现在使用的Windows系统之间建立了正常的通信。

查询设置的环境变量

[root@pc-110210-tcpa ~]# echo $DISPLAY

192.168.211.26:0.0

注:Xmanager说明

如果使用su username或者su - username切换到别的用户,并且使用命令

export DISPLAY=:0.0

设置DISPLAY环境变量,运行图形程序(如xclock)时会收到如下错误:

Xlib: connection to ":0.0" refused by server

Xlib: No protocol specified

Error: Can't open display: :0.0

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上.如果需要别的用户的图形显示在当前屏幕上,则应以当前登陆的用户,也就是切换身份前的用户执行如下命令

xhost +

这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上.

3. 配置运行远程服务器的图形程序

a.服务器端配置文件/etc/ssh/sshd_config中修改

X11Forwarding no#禁止用户运行远程主机上的X程序

b.客户端配置文件/etc/ssh/ssh_config

ForwardX11 yes 设置X11连接是否被自动重定向到安全的通道和显示集(DISPLAY set)

c.设置本地机器的Xserver监听相应的TCP端口.而现在的Linux系统出于安全的考虑,默认情况下不再监听TCP端口.可通过修改/etc/X11/xinit/xserverrc文件,将

exec /usr/bin/X11/X -dpi 100 -nolisten tcp#dpi(dots per inch)-像素

修改为

exec /usr/bin/X11/X -dpi 100

允许在直接使用startx启动图形时启动对TCP端口的监听.

 

第二种方法:

服务器端:Linux

客户端:XShell + Xmanager

配置流程:

使用XShell建立连接时,设置连接属性,在 SSH --> tunneling 选项下勾选 Forward X11 connections to: Xmanager。

设置成功后,登陆远端Linux主机,执行 gtk-demo 测试是否可以将界面显示在本地窗口。

这样设置成功后,我们可以运行有图形界面的工具并将其显示在我们本地机器上。他是通过 Xmanager 来显示的,设置gnome桌面工具栏都可以显示,执行 gnome-panel 程序即可。

 

 

第三种方法:

 

RHEL5下Xmanager3.0的使用

服务器:Red hat Enterprise Linux 5

终端:Xmanager 2.1

服务器配置:------------------------

1. 配置 XDM

(1). Change runlevel to 5

        id:5:initdefault:

修改 /etc/inittab,将运行级别设置为5,即:

       id:5:initdefault:

(2). Enable XDMCP

修改 /etc/gdm/custom.conf,

将 [xdmcp] 部分的 Enable 设置为 1,即:

       [xdmcp]

       Enable=1

       Post=177

    将 [security] 部分的 DisallowTCP 设置为 false,即:

       [security]

       DisallowTCP=false

然后重启桌面:gdm-restart

2. 配置防火墙 (TCP/UDP Ports)2 设置防火墙,/etc/sysconfig/iptables: / 若已经关闭防火墙,则忽略这一步

       Open UDP port 177 from the PC to the remote host direction.

       Open incoming TCP ports 6000~6010 from the remote host to your PC.

3. 重新启动服务器,即输入下面的命令即可:

   reboot

终端配置

------------------------

1、点击 Xmanager 图标,打开 Xbrowser

   这时 Xbrowser 窗口中会显示局域网中所有的可用服务器

————————————————

版权声明:本文为CSDN博主「derek」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/linghao00/java/article/details/8768435


倒序看帖 只看楼主
热点关注
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
组成共享库的目标文件和一般的目标文件有所不同,在编译时要加-fPIC和-share选项,例如:
gcc指定链接库路径后还是找不到库文件
./configure -build,-host,-target设置
shell脚本每行后面多了一个^M的原因和解决办法
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
查看linux机器是32位还是64位的方法