我有一个微型 Amazon 实例,我想用它进行测试,在标题之前一切都很好。如果我在 PuTTy 中设置了所有信息,打开它并运行“xclock”,一切都会完美运行,并在我本地桌面上的 Xming 上打开。但是,如果我跑
ssh xxxxxxx.amazonaws.com xclock
Run Code Online (Sandbox Code Playgroud)
我得到
Error: Can't open display:
Run Code Online (Sandbox Code Playgroud)
如果我运行
ssh xxxxxxx.amazonaws.com -X DISPLAY=localhost:0:0 xclock
ssh xxxxxxx.amazonaws.com -Y DISPLAY=localhost:0:0 xclock
Run Code Online (Sandbox Code Playgroud)
我再次得到同样的结果,但只是在大约 30 秒的延迟之后。
在 Windows 中的 .ssh/config 中,我确实有
ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)
设置,我真的想不出更多的东西来让它工作。PuTTy 运行良好,无论我在命令行上做什么,我都没有任何乐趣,这让我发疯。
我什至可以看到 PuTTy 在某处运行的命令,看看它是否在做一些额外的魔术?
我在 Windows 中运行的 ssh 是 MinGW32 的。
我正在使用 VPN(带有 OpenVPN)来保持我的家庭和工作计算机之间的访问,今天我尝试通过 ssh 转发一个仅限 GUI 的应用程序,我发现这非常慢。我之前使用过 SSH X11 转发,它确实有延迟,但是在这两个主机之间它真的很大。从单击按钮到在本地计算机上显示输出之间大约需要 20 秒。
我rtt min/avg/max/mdev = 84.393/86.858/91.297/3.163 ms在这两个主机之间有延迟,SSH 连接给我大约 1.2MiB/s,我认为它应该绰绰有余:\
我正在使用-YCX,并且我已经尝试使用和不使用Y和C(openvpn 已经用 lzo 压缩了东西),以及不同的密码,结果相似。
我开始认为这可能是 GTK 主题,它可能真的很重或什么的。
有谁知道这是否正常,我该怎么做才能减少延迟?(3-5s 可以忍受,但 20 太多了)
尝试运行XMing,远程主机是 Ubuntu,通过 Putty。花了几个小时仔细检查所有设置,查看 XMing 的故障排除指南等。我不想继续这条路,而是想使用跟踪工具或sshd日志记录以某种方式确定我收到“无法打开显示”错误的确切原因. 当我通过运行xclock或 firefox 进行测试时会发生这种情况。
我已经关闭了每台计算机上的防火墙。
困扰我的一件事是:在 Putty 中,我将 X 显示位置设置为localhost:0,他们说这DISPLAY是在远程主机上设置变量。但是通过Putty登录后,我做了一个echo $DISPLAY,它什么也没显示。不应该回来localhost:0吗?
我可以使用哪些工具或日志或其他方法来找出问题所在?
从我的桌面,我可以使用以下命令访问我妻子在局域网上的机器: ssh -X user@1.2.3.4。两个系统都运行 Ubuntu 9.10-64 位的桌面版本。
但问题是:当我尝试运行 X 应用程序时gedit,它失败并在 ssh 连接的远程端显示以下错误消息:“ X11 connection rejected because of wrong authentication”。
奇怪的是,如果我用“ sudo”之类的“ sudo gedit”来运行应用程序,那么一切正常:我通过我的 ssh 连接转发 X 应用程序并显示在我的桌面上,即使它实际上是在远程机器上运行的。
我错过了什么,或者我在哪里检查以查看在以非 sudo 身份运行时究竟是什么权限失败给我带来了问题?
我正在与我们的管理团队合作,在创建一些系统映像之前确定开发团队的所有要求。
我们最终需要的一件事是轻量级的 GUI 设置。知道服务器上不应该真正存在开销,我们将关闭 X 服务器。误解; 根据评论,X 服务器应该只在客户端运行,我们可以在不运行的情况下自由安装我们的图形工具。
我什至没有尝试过绝大多数的窗口管理器,因为有这么多,但我已经考虑过使用 openbox、ice 或者如果它可以更好地处理多个会话,那么它可能会占用更多资源。我们的普遍共识如下图所示。

使用哪个特定的管理器超出了这个问题的范围;然而,这很好地总结了我们的目标。
鉴于这些要求,我试图找出:通过 ssh 即时实例化窗口的相当标准和可移植的设置或堆栈是什么?
我想其他人也遇到过类似的情况。至少,我根本不知道要在 WM 可移植性中寻找什么。除此之外,也许所有要做的就是选择一个 WM 并编写启动脚本,但是如果有任何技术、包、项目或特定 WM 是针对这个用例的,那也很值得了解。
我在我的远程 linux 机器上安装了一个程序 wireshark,我正在尝试使用 SSH 从我的 mac 计算机上使用 X11 运行它。这是我的终端...
macosx$ echo $DISPLAY
/tmp/launch-f4w6k6/:0
macosx$ ssh -X root@myserver.com
root@myserver.com's password:
remoteubuntu:~# echo $DISPLAY
remoteubuntu:~# wireshark
(wireshark:18927): Gtk-WARNING **: cannot open display:
Run Code Online (Sandbox Code Playgroud)
这是 /etc/ssh/sshd_config 中的几行
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
在本地 Xterm 中使用 Cygwin/X11 Launch 命令进行 SSH:
xterm -e ssh -Y -v -l MyUser myserver.mydomain.com &
登录后,我跑了
setenv 显示 myclient.mydomain.com:0.0
当我尝试启动 Xterm 时,我得到:
Xlib:服务器拒绝连接到“myclient.mydomain.com:0.0”
Xlib:未指定协议xterm Xt 错误:无法打开显示:myclient.mydomain.com:0.0
在另一台服务器上,我在不运行 setenv 的情况下启动新的 xterm 窗口没有问题。
该服务器上的“echo $DISPLAY”返回“localhost:11.0”
如果我尝试在另一台服务器上使用它,我会得到以下信息:
$ setenv DISPLAY localhost:11.0
$ xterm
xterm Xt 错误:无法打开显示:localhost:11.0
我想我错过了一些非常基本的东西,但我不确定它是什么。
编辑:
尝试不设置 $DISPLAY:
这是结果
$ echo $DISPLAY
DISPLAY:未定义的变量。
$ xlogo
错误:无法打开显示:
还是行不通 :-(
再次编辑:以上是直接登录。在尝试运行 xlogo 之前,我没有删除 $DISPLAY 或更改它
我有一台服务器在通过转发的 X11 链接启动 X11 应用程序时速度非常慢(需要 3-5 分钟)。我尝试将 2-3 台不同操作系统的不同机器连接到它。应用程序启动后一切似乎都很好。我正在使用受信任的 X11 转发 (ssh -Y) 并使用基于证书的身份验证进行连接(这并不重要)。
操作系统是 amd64 上的 Gentoo Linux。没有一个应用程序提供任何与 X 环境相关的消息(一个什么都不显示,另一个只是一条标准的欢迎消息,最后一个是关于正在使用的资源的错误消息(最终弹出的窗口也告诉了我)。
根据 Bertera 的建议,我使用了 -v 选项。在打印窗口出现之前,它不会打印任何内容:
debug1: client_input_channel_open: ctype x11 rchan 3 win 87380 max 16384
debug1: client_request_x11: request from 127.0.0.1 43716
debug1: channel 1: new [x11]
debug1: confirm x11
Run Code Online (Sandbox Code Playgroud)
另外,我已经测试了 ssh 端口转发,它也非常慢(我猜这可能是 X11 转发的问题)。
在您尝试右键单击以显示上下文菜单之前,SSH 上的远程 Firefox 非常有用。上下文菜单出现大约需要 5 秒钟。似乎需要很多次往返。
ssh -c blowfish-cbc -C -Y host
Run Code Online (Sandbox Code Playgroud)
我相信使用上面的命令,它会更快。我听说河豚-cbc 密码速度很快,而且很安全。还有什么我应该看的吗?
但也许那只是安慰剂效应。我不知道如何准确计时这个 5 秒的事件。
我在 Windows 系统上的 RHEL 机器上运行 X11 应用程序,使用 Xming 和 X11 通过 SSH 转发。反应似乎很糟糕。击键和鼠标点击之间的一秒等。当我从我的 Windows 机器 ping linux 框时,我可以看到延迟只有大约 85 毫秒。我已启用 ssh 压缩并将我的密码设置为建议设置。它有所帮助,但仍然很糟糕。我如何诊断响应能力如此差的原因?我可以在windows(或linux)下运行的实用程序是否可以跟踪两台机器之间所有网络数据包的延迟?
x11forwarding ×10
ssh ×8
linux ×5
x11 ×3
putty ×2
cygwin ×1
firefox ×1
gentoo ×1
gtk ×1
mac-osx ×1
openvpn ×1
performance ×1
ssh-tunnel ×1
ubuntu ×1