我想大多数人都知道X11是几乎所有Linux发行版都使用的图形服务器。 除其他事项外,该服务器允许通过SSH转发。 这意味着可以通过将显示导出到我们的桌面来从远程计算机运行图形应用程序。 也就是说,该应用程序在远程服务器上运行,但是图形界面显示在我们的本地桌面上。
步骤
1.- 在服务器上,编辑文件 的/ etc / SSH / ssh_config中 并修改选项 X11转发 所以看起来像这样:
X11转发是
进行此更改之后,可能需要重新启动ssh守护程序。 这样做的方法根据每个Linux发行版而有所不同。 最简单的事情是重启机器。
2.- 在本地桌面上,使用-X参数通过SSH登录服务器:
ssh -X用户@主机名
哪里 用户 是用于登录服务器的用户名, 主机 是服务器的IP或别名。
3.- 要运行应用程序,您只需要在终端上执行它即可。 例如:
火狐
值得信赖的X11转发
通过启用Trusted X11转发,可以略微加快连接速度,因为避免了一些与其安全性相关的步骤。
如果速度比安全更重要,则需要做的只是以下几点:
1.- 在服务器上,编辑文件 的/ etc / SSH / ssh_config中 并修改选项 转发X11 所以看起来像这样:
转发X11信任是
2.- 在本地桌面上,使用-Y参数通过SSH登录服务器:
ssh -Y用户@主机名
压缩的X11转发
在服务器与客户端之间的连接不是最好的情况下,可以压缩服务器发送的数据。
为此,在通过SSH登录服务器时,添加-C参数:
ssh -X -C用户@主机名
困难,很多命令。
我最好不要让我的生活复杂化并运行Teamviewer
我不知道,但是使用TeamViewer及其受祝福的密码会使我更加复杂。
在我看来,这是两种不同的东西,有人纠正了我,但是这里提出的这种方法并不是像在使用teamviewer一样提高整个环境,而是例如在其上放置“ firefox”并将其放在您的计算机中Firefox照常打开,但实际上它是从远程计算机运行的。
确实,正如您所指出的,它是在计算机上运行firefox(从服务器)。 这就是他们现在在教我的。
是的,冠军!
就像朋友会说的那样,不要混淆很多:“一件事是一件事,另一件事是另一件事。” 哈哈…
不,很严重,您是对的,这种方法无法与Teamviewer媲美。
拥抱! 保罗
非常好,最有用的,事实上我最近经常使用它it
问题是:ssh_config或sshd_config? (man sshd_config是因为并非所有发行版都默认带有它,尽管理想的情况是在$ HOME / .ssh / config中声明为用户)
您还可以查看选项X11UseLocalhost
或经典的DISPLAY = ip:xx和xhost,
在出现任何问题之前,请先给出详细的(-v)
没错,贡献很大!
好吧,我觉得这很有趣! 非常感谢! 我将必须在我的ovh服务器上对其进行测试! 🙂
先! 拥抱! 保罗
很好的文章。 一个问题,我经常使用此选项从具有Unity的Ubuntu连接到具有Raspbian和Lxde的Raspberry Pi。 通常情况下,应用程序图标看上去已损坏,这可能是什么?
另一件事,我通常会添加在后台运行图形应用程序的选项:firefox和
在后台运行应用程序做出了很大的贡献,我没有考虑过。
关于图标...使用压缩的X11转发会发生这种情况吗?
拥抱! 保罗
不,您告诉我有关压缩的信息。 当我有一个洞时,我会寄给您。 作为附加信息,我在Ubuntu,客户端和服务器上的默认Lxde图标上使用faenza。
你在那里找到答案。 您带来的服务并不意味着您也带来了桌面环境。 您仅在携带服务,并按顺序指示它是图形服务。 执行的X是客户端的X,在您的情况下是Unity的Ubuntu,它必须解释图标的类型,从Lxde到Unity等效,默认情况下它具有faenza(巧合的是,他们向我解释了这一点)上周😛)
很好的文章!,我到现在为止类似于hectorq的东西,我有两个serv。 没有监视器,当我需要Firefox下载某些内容(有时wget和传输不够用)时,我使用了ssh,startx并通过vnc / remmina输入。 我的方法很麻烦,执行x11转发要容易得多
PS:在debian中,配置文件有所更改,似乎ForwardX11所做的也一样,问候!
现在,我正在弄乱服务器,这很好,而且现在很大规模xD,我需要使用多系统,但是我的笔记本电脑的操作系统是Chakra Linux,我必须抽出一半的侏儒来自己编译才能运行它,所以我将与Debian一起安装在服务器上,并转发xD哈哈哈
好,冠军!
我很高兴! 拥抱!
保罗
非常感谢您的信息!
增值:
我有Ubuntu Server 14.04.1 LTS
我遇到了以下问题:./Xauthority
为了使其正常工作,您需要在以下位置进行以下更改:/ etc / ssh / sshd_config
....
#临时版本1服务器密钥的生存期和大小
密钥更新间隔3600
第768章
....
#身份验证:
登录GraceTime 120
PermitRootLogin是
StrictModes是
并重新启动ssh服务:#sudo service ssh restart
我希望它为某人服务。
好! 感谢您的贡献!
干杯! 保罗
很好解释! 我不了解一件事,如果应用程序在远程主机上运行,是否意味着图形也由主机处理? 也就是说,主机的图形卡是否会处理数据并将其简单地发送给客户端以供他们查看? 在我看来,我可以通过这种方式运行3D建模应用程序,这些应用程序需要小型笔记本电脑提供更多功能。
让你想屎
我只是说我想要一件外套