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


9

我想尝试通过ssh使用图形工具。只是为了学习新事物:)

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

但是我正在运行ubuntu服务器,因此它没有gui,因此也没有gui工具。我的理解是我必须在服务器上安装gedit。而且还有xserver吗?

有人可以向我阐明这个概念吗?

Answers:


13

正确的命令是

ssh -p 2222 -X user@host

我想服务器在2222端口号上监听。还要注意,X选项的大小写很重要,必须大写。

您需要在服务器上安装要运行的程序(在这种情况下为gedit)。另外,您可以安装gedit而不安装X,这是因为您可以像尝试那样在远程 X服务器上运行gedit 。


1

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


辉煌!这将如何在服务器上运行gedit?如果没有在服务器上安装图形工具,则无法实现。但是访问远程文件很有用。然后@Sandro可以使用nanovim对其进行编辑。
Danatela


1

好的,很抱歉,我刚刚意识到这个问题是专门针对ssh或类似问题的X。但是自从我写了这篇文章之后,我还是会发布它。如果您不仅仅喜欢“尝试新事物”之类的问题,而只是想使用gedit在ssh服务器上打开文件。我个人不会那样做。但是有时候,当我通过ssh登录到服务器时,我希望能够在gedit中打开文件。这就是我到这里结束的方式。(并且我还没有找到答案)

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

我使用公共密钥设置进行了登录,以确保安全性和便利性,因此我可以通过ssh和sftp登录到服务器,而无需输入密码,只需单击在Nautilus中制作的书签即可:

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

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


1
  • 使用以下命令

    ssh -X user@host
    

X必须为大写,表示远程x服务器

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.