通过ssh连接使用gedit – 我应该在服务器上安装gedit吗?

我想尝试在ssh上使用图形工具。 只是为了学习新东西:)

所以我的理解是这样的,我这样连接:ssh -port -x user @ server

但我正在运行ubuntu服务器,所以它没有gui,因此没有gui工具。 我的理解是我要在服务器上安装gedit。 还有xserver?

有人可以向我澄清这个概念吗?

正确的命令是

ssh -p 2222 -X user@host 

我想服务器在2222端口号上监听。 另请注意, X选项的情况很重要,它必须是大写的。

您需要在服务器上安装要运行的程序(在本例中为gedit)。 您也可以在不安装X的情况下安装gedit,因为您可以在远程 X服务器上运行gedit,就像您尝试的那样。

我认为问题不在于如何使用ssh控制台命令,而是在某种方式上使用gedit而不是ssh连接。 那么有一种方法..你可以通过sshfs将远程文件系统挂载到本地目录中,然后你可以使用gedit编辑这些文件,或者在本地机器上运行的任何应用程序来编辑本地ssh映射中的文件。

您不必在服务器上安装gedit,但可以在桌面上使用gedit编辑服务器上的文件。 这是如何:

http://thecodecentral.com/2010/04/02/use-gedit-as-remote-file-editor-via-ftp-and-ssh-ubuntu

好对不起我刚刚意识到这个问题是关于X over ssh或者那种事情。 但是自从我写这篇文章以来,无论如何我都会发布它。 如果您不仅仅是因为问题而“尝试新事物”而只想在带有gedit的ssh服务器上打开文件。 我个人不会这样做。 但有时我希望能够通过ssh登录我的服务器时在gedit中打开一个文件。 这就是我在这里结束的方式。 (我在这里找不到答案)

ssh意味着sftp也可用。 现代GNU / linux文件管理器支持连接到sftp服务器并浏览,打开和编辑文件,就像它们是本地文件一样(但通常在网上较慢)

为了安全和方便,我有一个公共密钥设置登录,所以我只需点击我在nautilus中制作的书签,就可以通过ssh和sftp登录我的服务器而无需密码:

  1. 文件 – >连接到服务器
  2. 填写你的ssh / sftp服务器sftp://user@11.11.11.11/folder
  3. 连接。
  4. 制作书签。
  5. 双击与gedit(或任何)相关的文件

所以我就是这样做的。 我认为它叫做gvfs,它是一个nautilus和co使用的虚拟文件系统。 您可以将其设置为在引导时自动挂载服务器,然后在需要时始终(在控制台上)提供目录。

  • 使用以下命令

     ssh -X user@host 

X必须是大写,表示远程x-server