![如何“转发”x 显示数据?](https://linux22.com/image/38644/%E5%A6%82%E4%BD%95%E2%80%9C%E8%BD%AC%E5%8F%91%E2%80%9Dx%20%E6%98%BE%E7%A4%BA%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
这是我的情况:有三台电脑
- 实验室服务器(CentOS)
- 实验室个人电脑(window s7)
- 个人笔记本电脑(ubuntu)
由于实验室服务器只允许使用实验室台式机的 IP 地址,因此我无法通过笔记本电脑建立与实验室服务器的直接远程连接。
因此,我已经将笔记本电脑变成了 ssh 服务器,现在我最终可以通过笔记本电脑连接到实验室服务器。
但问题是我只能在 CLI 基础上连接到实验室服务器。真正的问题是我想使用涉及 X windows 的模拟程序。
经过一番努力,在我的笔记本电脑---实验室桌面----实验室服务器连接建立后,我通过我的笔记本电脑执行模拟程序,但真正发生的是模拟程序被执行并显示在“实验室桌面”上。 。
换句话说,我无法将 X windows 显示数据从“实验室服务器”发送到“我的笔记本电脑”。
我想这确实有意义,因为最终无论我登录到实验室服务器的程度如何,从实验室服务器“传出”的连接都会通过隧道传输到我的“实验室桌面”。所以我猜 X 显示数据会自动发送到我的“实验室桌面”。
所以我猜测可能有两种方法可以解决这个问题:
- 找到一种我还不知道的方法,可以使 X 显示数据从“实验室服务器”直接发送到“我的笔记本电脑”...
- 找到一种方法以某种方式“端口转发”我的实验室桌面,以便传入的 X 将数据从实验室服务器显示到“我的笔记本电脑”...
任何人都可以在这件事上帮助我吗?
答案1
尝试:
$ ssh lab_desktop -L 2200:lab_server:22 -vvv
$ ssh -Y <USERNAME>@localhost -p 2200