在远程服务器上启动Firefox会导致本地Firefox改为打开页面


9

对,这很奇怪。我正在使用ssh -X从笔记本电脑(LMDE)连接到远程主机(SUSE Linux Enterprise)。我想启动一个在远程服务器上运行的Firefox实例,以便可以访问专用网络上的网页。

User@RemoteMachine $ which -a firefox
/usr/bin/firefox
User@RemoteMachine $ /usr/bin/firefox --version
Mozilla Firefox 2.0.0.2, Copyright (c) 1998 - 2007 mozilla.org


User@LocalMachine $ which -a firefox
/usr/bin/firefox
User@LocalMachine $ /usr/bin/firefox --version
Mozilla Firefox 14.0.1

现在,如果Firefox不在本地计算机上运行,​​则一切按预期进行,并且firefox在远程计算机上执行会导致在远程计算机运行的Firefox(v 2. 0)窗口出现。然而,如果火狐在本地机器上运行的第二火狐14 0.1的窗口上的本地机器运行出现。

我已经检查了两台机器的顶部。在第二种情况下,Firefox进程短暂地出现在远程计算机上,然后在启动本地版本的Firefox时消失。

我的问题如下:

  1. 是什么赋予了?Firefox如何/为什么可以连接到其在​​本地计算机上的现有实例?远程计算机似乎可以访问本地计算机。实际上,它似乎有权在我的本地计算机上执行程序。我是否想念某些东西还是这很奇怪?

  2. 这不是安全风险吗?

Answers:


7

默认情况下,Firefox将与现有的Firefox进程进行对话并重新使用它。

如果要覆盖此行为并启动新进程,请-no-remote在启动第二个Firefox进程时添加命令行选项:

firefox -no-remote

1
谢谢,这是一个很好的提示。但是,问题仍然在于这是否存在安全风险以及远程用户如何获得执行本地命令的特权。

2

-X交换机在转发远程X客户机到本地X服务器。Firefox必须使用某种内部X Window系统通信机制来检测它是否已经在您的显示器上运行,并告诉已经在运行的实例打开一个新窗口。


如果我正确地阅读了ssh的手册页,则设置-X仅在配置文件中未启用X转发的系统上通过ssh启用X转发ForwardX11 yes,例如ForwardX11Trusted yes/etc/ssh/ssh_config如果有人知道您提到的内部X Window系统通信的详细信息,我会对了解它们非常感兴趣,因为它可能与我试图找出的问题有关:unix.stackexchange.com/questions/64335/…–
zebonaut
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.