我ssh -X
从 Ubuntu 转到 Ubuntu Server,在 Ubuntu Server 上安装了 X、x11-apps 和 Firefox。运行xeyes
显示眼睛,所以我知道 X 转发有效。但是当我尝试时firefox
,什么也没发生:没有弹出窗口,直到我按下 ctrl+C 才返回终端行。
如何调试?我无法物理访问服务器。
ps aux
显示:
me 22016 1.0 0.8 53464 9076 pts/1 S+ 17:20 0:00 /usr/lib/firefox-10.0.2/firefox
me 22018 0.0 0.0 0 0 pts/1 Z+ 17:20 0:00 [firefox] <defunct>
更新:等待 8 分钟后,Firefox 窗口弹出并正常运行,没有延迟或任何其他问题。那么新的问题是:为什么要花这么多时间?
答案1
如果您通过 隧道传输 X11 ssh
,您可能还想为隧道添加压缩功能。如果带宽不足,这可以提高性能。
例如这样的
ssh -CX -c blowfish yourname@yourhost
答案2
您可能需要检查通过网络传输的数据量和比特率。我喜欢使用“dstat 60”。($ sudo apt-get install dstat)。检查您是否看到服务器和客户端两侧有大量网络流量,以及速率是否接近可用的网络带宽。请注意,WAN 链接、DSL 线路、Internet 的带宽可能低于您的网络接口。
检查 top 命令是否有较高的 iowait 百分比。按 1 查看每个核心的统计数据。iowait 值较高通常表示您的 CPU 正在等待磁盘中的数据。