无法使用 ssh 在多台远程机器上使用 gedit

Ste*_*nTG 6 ssh gedit x11-forwarding

在设置了我的 5 台远程机器中的最后一台后,我决定通过连接到每台并打开 gedit 来测试网络是否运行良好。

令我沮丧的是,当我试图在第二台机器上打开 gedit 时,我收到了:

** (gedit:1862): WARNING **; Could not connect: Connection refused

** (gedit:1862): WARNING **; Could not connect to session bus
Run Code Online (Sandbox Code Playgroud)

关闭 gedit 没有帮助,但是当我关闭与第一台远程机器的 ssh 连接时,我能够在第二台机器上打开 gedit。我决定检查这是否是所有 X 程序的问题,但我能够在多台远程机器上打开 xeyes。

我的问题是,为什么在第一个 ssh 会话关闭之前,在一台机器上远程打开 gedit 会阻止我在另一台机器上打开它?有没有办法解决这个问题或解决方法?我并不需要有多个gedits一次打开,但我最不喜欢可以不用到接近一台机器连接之前,我可以在另一个打开它。

我的 ssh_config 设置为 'ForwardX11' 和 'ForwardX11Trusted' 都设置为是,以防万一。

更新:我决定尝试更多的程序,发现虽然我可以在多台机器上通过 ssh 打开 nautilus,但在它打开之前我收到了一些连接被拒绝的警告。

小智 5

export $(dbus-launch) 在远程机器上为我解决了这个问题。


小智 1

这是您在测试 gedit 的 PC/笔记本电脑上充当 X 显示管理器(或 X 服务器)的问题。那么,您使用什么操作系统和 X 服务器软件?

通常,在本地 PC 上显示远程 X 应用程序的过程将涉及:

  • 本地PC上的X服务器,配置为授权远程连接
  • 到远程系统的 SSH 隧道
  • 设置环境变量 DISPLAY,指向您的本地 PC(通过名称或 IP 地址)

如果您在 Windows 中,Xming可以与来自 ssh.com 的 putty 或 ssh 客户端一起用作 X 服务器。它允许您管理本地 X 显示,并授权远程应用程序在本地系统上显示。


amc*_*amc 1

1)使用命令行文本编辑器

通过终端 ssh 进入远程计算机并使用nanovi打开文本文件并进行编辑。

我发现 nano 对新手更友好,部分原因是它直接在终端窗口中向您显示各种操作的组合键。

使用 nano 打开文件:nano filename.txtsudo nano filename.txt(如果您需要 root 权限)


2)在本地计算机上使用 nautilus/gedit

打开 nautilus 文件浏览器窗口,然后从顶部面板的菜单中选择“连接到服务器”。

在此输入图像描述

输入服务器信息(使用 ssh:// 或 sftp:// 进行 ssh 连接)。

在此输入图像描述

ctrl连接后,您可以使用+为该位置添加书签d。然后双击要在 gedit 中编辑的文件并从那里开始。

一个缺点是:除非您以 root 身份登录,否则使用这种方法打开需要 root 权限的文件不太直接。如果您已nautilus-open-terminal安装,您可以做的一件事是右键单击文件所在的 nautilus 窗口并选择“在远程终端中打开”,然后按sudo nano filename.txt上述方式使用。