如何减少 ssh X 转发开销

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

在我的笔记本电脑上,使用 ssh -X运行一个程序( intellij ),它只是有点太简单。 为了减少ssh的开销,我想做一些事情( 也许使用其他方法)?
vnc没有更好的效果,也不能很好地使用剪贴板等。


回答 1:

如果安全性不是一个要求,就像在运行虚拟化操作系统的情况下一样。 你可以直接打开 X11 Windows 到非虚拟版的Ubuntu屏幕。 虽然在某些情况下,这应该为你提供最好的速度和最低的延迟,但是在某些情况下,我已经注意到 VNC。 唯一的缺点是没有额外的helper 应用程序,你无法关闭应用程序的连接并稍后重新连接。

假设你的VM Ubuntu有 10.0.0.2的IP地址,"真实"Ubuntu有虚拟接口 IP 10.0.0.1,是虚拟机的mtf ( 这将是模式)。 通过桥接模式,两个操作系统都有给定的外部DHCP服务器,或者手动设置它们)。

在非虚拟机Ubuntu上,需要使用x11命令来允许来自VM的传入 X11 连接,以便在终端应用程序上执行这里写操作:

 
xhost +10.0.0.2



 

然后使用ssh或者虚拟机终端连接到虚拟机,并打开终端应用程序并编写:


export DISPLAY=10.0.0.1:0.0



然后从终端窗口运行应用程序时,它会直接在非虚拟的Ubuntu上打开它的Windows。


回答 2:

你可以使用-C请求ssh压缩:

ssh -X -C

-C请求压缩所有数据(。为转发的X11 和TCP连接包括标准标准,stdout,stderr和数据)。 压缩算法与 gzip(1), 相同,"级别"可以通过CompressionLevel选项控制协议版本 1. 在调制解调器和其他低速连接上都需要压缩,但只在快速网络上降低速度。 默认值可以在配置文件的host-by-host基础上设置;请参见压缩选项。

或者,你可能想要尝试 FreeNX,它比VNC快



for  RED  SSH  Reduce  Forward  转发  
相关文章