如何在远程服务器上的文本文件上运行 gedit?

Sar*_*lly 2 ssh gedit

我已经看到有关如何在远程服务器上运行 gedit 的答案。但我正在寻找的是一种在本地运行 gedit 的方法,其中服务器仅提供数据。有没有办法做到这一点?我正在运行 ubuntu 16.04

我已经试过了sftp,没有用。我知道我可以scp在本地使用然后使用 gedit,但我试图避免将正确的文件放回正确的位置的开销。

Ale*_*exP 6

您可以使用sshfs通过 SSH 将服务器上的目录挂载到本地目录。

  1. 如果您还没有sshfs安装,请安装它:

     sudo apt-get install sshfs
    
    Run Code Online (Sandbox Code Playgroud)

    这还将安装所需的任何依赖项。

  2. 在本地目录上挂载远程目录:

     sshfs user@host:/path/to/remote/dir /path/to/local/dir
    
    Run Code Online (Sandbox Code Playgroud)

    您必须对本地目录具有写访问权限。如果远程路径不以斜杠开头,则认为是相对于远程用户的主目录。

  3. 您现在可以像访问本地目录一样访问远程目录中的文件。对远程目录中文件的访问将使用您连接的远程用户帐户完成。例如,您可以运行gedit以编辑文件:

    gedit /path/to/local/dir/file </dev/null &>/dev/null &
    
    Run Code Online (Sandbox Code Playgroud)

    实际文件当然位于远程服务器上/path/to/remote/dir/file

  4. 完成卸载远程文件夹后:

    fusermount -u /path/to/local/dir
    
    Run Code Online (Sandbox Code Playgroud)

您不必在远程计算机上安装任何东西;对文件的访问是通过常规 SSH 协议进行的。安装后sshfs您可以使用man sshfs以获取详细信息。


use*_*186 5

用于Nautilus连接到远程服务器

尝试使用 sftp 从nautilus. Nautilus 在 Ubuntu 的启动栏中显示为“文件”。要使用 sftp:

  1. 在本地计算机中打开 nautilus 。
  2. 单击左侧面板中的“连接到服务器”
  3. 输入类似的内容

    sftp://your.url.goes.here./home/userid

或者

sftp://your.IP_address.goes.here./home/userid
Run Code Online (Sandbox Code Playgroud)
  1. 单击连接按钮

如果一切顺利,系统将提示您输入密码,并且您将在远程服务器的文件夹中看到文件/home/userid

  1. 将此服务器信息添加为书签以便将来使用。

  2. gedit通过单击远程服务器上的文件的文本来使用。

  3. 当您完成编辑和浏览远程服务器中的文件后,您可以通过单击Nautilus左侧面板中服务器连接旁边的弹出图标来断开与服务器的连接。

感谢ianorlin sftp可以与许多其他文件管理器配合使用,例如 pcmanfm、thunar、caja 和 nemo。位置和具体方法各不相同。

我希望这有帮助