每当我使用 X11 转发远程启动大型 GUI 时,甚至包括 -C 开关,体验都非常无响应。我的问题是,在概念/协议级别上是什么导致了这种情况?
使用 25mbit 连接,我可以毫无问题地将高清视频流式传输到我的计算机。另一方面,远程启动的具有 X11 转发的 GUI 的无响应甚至发生在 100 兆位 LAN 上,其中延迟应该接近于零。
我知道与视频流相反,延迟最多会加倍(因为输入需要发送到远程机器,只有在此之后应用程序才能响应),但在内部,是否还有其他因素会增加延迟甚至更远?
其次,带宽。为什么它会吃掉这么多?当涉及到图片和视频格式时,使用了许多方法来大幅减小尺寸。
例如,在 .bmp 与 .png 的情况下,一个大的黑色方形图像在 .png 表示中占用的更少,因为信息不是为每个像素存储的,而是以我理解的范围内的方式存储。
在视频的情况下,通过发送帧之间的差异而不是整个帧可以保存大量信息。
我知道这很简单,但是 X11 不使用这些方法吗?它在某种程度上表现在位图式还是非差分原理中?如果没有,为什么要占用这么多带宽?
我有一个没有 X 服务器的带有 RHEL 5 的 VM。我的主机有 Windows 7。
我需要连接到 VM 并将命令的 X11 输出重定向到我的主机。
我知道如果我的主机是一台 GNU/Linux 机器,它会像 ssh -X 一样简单。
我正在使用 PuTTy 通过 SSH 连接到 VM,我尝试在 PuTTY 配置中启用 X11 转发选项,但没有任何反应。
你有没有这样做过?我对 GNU/Linux 非常熟悉,但我对这个 Winbug$ 7 玩具还是个新手。
所以我有一台 mac 在工作,我喜欢用这样的东西 ssh 进入我的 linux 盒子:
$ ssh -Xt user@mylinux
Run Code Online (Sandbox Code Playgroud)
我可以在我的 linux 机器上登录并启动任何 X11 应用程序,没问题。但是大约 15 分钟后,我又回到了一个会话(ssh 仍在运行并连接),我得到:
$ xterm
xterm Xt error: Can't open display: localhost:12.0
Run Code Online (Sandbox Code Playgroud)
我试过使用-o "TCPKeepAlive yes"or -o "ServerAliveInterval 30",但仍然得到相同的行为。
在 ssh 或 Mac 或我的 linux sshd conf 中是否有某些东西在一段时间不活动后会终止 X 转发?
local$> echo $DISPLAY
:0.0
local$> ssh -X -i PEMFILE ec2-user@AMAZONEC2_AMI
[ec2-user@REMOTE_AMI ~]$ echo $DISPLAY
[ec2-user@REMOTE_AMI ~]$ sudo grep X11 /etc/ssh/sshd_config ~/.ssh/*
/etc/ssh/sshd_config:#X11Forwarding no
/etc/ssh/sshd_config:X11Forwarding yes
/etc/ssh/sshd_config:#X11DisplayOffset 10
/etc/ssh/sshd_config:#X11UseLocalhost yes
Run Code Online (Sandbox Code Playgroud)
因此不转发显示。emacs &例如,像这样的命令不会在本地桌面上显示 X11 窗口。请指教。
我有一个 Raspberry Pi 3 Model B+ 连接到我的本地网络,我可以毫无问题地通过 SSH 连接到它。尽管一切都是在命令行上完成的,但这确实会导致一些问题。
我真正想做的是通过使用 Windows Subsystem for Linux 附带的 SSH 客户端来使用 X11 转发。我正在运行安装了 1803 更新的 Windows 10 专业版。
我只是想知道如何使用此功能?如果它本身无法在 Windows 10 中运行,那么我始终可以运行 Linux 虚拟机来连接到 Raspberry Pi。
到目前为止,我已经尝试过 Firefox(最新最好的)和 Chrome(也是最新最好的),虽然 Chrome 从我的 CentOS 服务器到 Windows 7 工作站的 X11 上的运行速度比 Firefox 快,但它仍然非常缓慢。
有哪些适用于 Linux 的其他 GUI 浏览器 [可能] 比 Chrome 运行得更快?
我没有尝试过 Opera 11,但在 Windows 和 Mac OS X 下直接使用它有很多问题,所以在走这条路之前我正在等待新版本。
我使用的是远程Linux主机上运行的GUI应用程序,但使用的Xming服务器显示我的Windows桌面上,用腻子X11转发,(和ssh -X为好,这是由SLURM的完成srun与--pty选项)。
但是默认字体有点太小了。怎么增加呢?
我花了一段时间才找到答案,因此我将其添加到此处,供其他进行相同搜索的人使用。
我使用 Cygwin 通过 SSH 连接一个 linux 机器(ubuntu 服务器 12.04),并使用 X11 转发。每次我 ssh 时,我都可以使用 X 转发一段时间然后它停止工作(例如 gvim 说无法打开显示)。如果我退出并重新 ssh,它会再次开始工作。并在一段时间后再次停止。
有任何想法吗?
我有一个图形密集型应用程序,需要通过 X11 转发。我花了一些时间研究 X11 及其(低)效率,包括这篇很棒的文章:为什么 X11 转发如此低效?.
对我来说还不是很清楚的一件事是 X11 转发的性能是否取决于应用程序。我的印象是,无论发生什么,整个屏幕都会被转发。那么 X11 转发应该与应用程序无关。
那么,是否有关于实际转发的内容以及 ssh -X 的性能是否取决于应用程序的具体信息?
使用 MobaXterm 从 Windows 连接到我的 Linux 机器时,我无法在 Windows 端打开 Linux-GUI 应用程序。在 Windows 方面,什么也没有发生。在 Linux 机器上,我收到此错误消息:
MobaXterm X11 proxy: Unsupported authorisation protocol
** ([program]:[processId]): WARNING **: Could not open display localhost:10.0
Run Code Online (Sandbox Code Playgroud) x11-forwarding ×10
ssh ×4
xorg ×3
linux ×2
amazon-ec2 ×1
browser ×1
cygwin ×1
fonts ×1
mobaxterm ×1
networking ×1
protocol ×1
putty ×1
windows-10 ×1
windows-7 ×1
windows-subsystem-for-linux ×1
x-server ×1
x-windows ×1
xauth ×1
xming ×1