当尝试通过 X11 通过 SSH 转发打开应用程序时,为什么应用程序的本地实例会打开?

当尝试通过 X11 通过 SSH 转发打开应用程序时,为什么应用程序的本地实例会打开?

本质上,我使用 SSH 来访问跳转盒。

我有两台机器。 “本地”机器,即我实际坐在前面的机器,运行的是 Fedora 25。“服务器”运行的是 Cent OS 7。它位于路由器后面,我用它跳入该路由器后面的网络。两台计算机都有相同的用户帐户“user1”。

我通过在本地计算机上打开我最喜欢的终端模拟器并输入“ssh -X -p 2201 server-dns.net”来连接到服务器,其中 server-dns.net 是服务器的正确域名。我输入密码,然后出现提示。当我查看提示时,我发现我的用户名没有更改,但我的主机名已更改。

这就是混乱开始的地方。两台机器都安装了 Firefox 的副本,但只有服务器安装了 Chromium 的副本。当我连接后启动 Chromium 时,会出现 Chromium 的远程实例,我可以浏览远程网络。但当我启动 Firefox 时,我的本地安装的 Firefox 将打开。为什么?当我以其他用户身份 ssh 登录并启动 Firefox 时,将打开 Firefox 的远程安装。我知道这个问题与用户名相同有关,但是怎么办?

答案1

Firefox 或许太聪明了,不利于其自身的利益。在远程系统上,您必须指定

firefox --no-remote

或者也许--new-instance不使用现有的本地实例。

相关内容