我已经看到有关如何在远程服务器上运行 gedit 的答案。但我正在寻找的是一种在本地运行 gedit 的方法,其中服务器仅提供数据。有没有办法做到这一点?我正在运行 ubuntu 16.04
我已经试过了sftp,没有用。我知道我可以scp在本地使用然后使用 gedit,但我试图避免将正确的文件放回正确的位置的开销。
您可以使用sshfs通过 SSH 将服务器上的目录挂载到本地目录。
如果您还没有sshfs安装,请安装它:
sudo apt-get install sshfs
Run Code Online (Sandbox Code Playgroud)
这还将安装所需的任何依赖项。
在本地目录上挂载远程目录:
sshfs user@host:/path/to/remote/dir /path/to/local/dir
Run Code Online (Sandbox Code Playgroud)
您必须对本地目录具有写访问权限。如果远程路径不以斜杠开头,则认为是相对于远程用户的主目录。
您现在可以像访问本地目录一样访问远程目录中的文件。对远程目录中文件的访问将使用您连接的远程用户帐户完成。例如,您可以运行gedit以编辑文件:
gedit /path/to/local/dir/file </dev/null &>/dev/null &
Run Code Online (Sandbox Code Playgroud)
实际文件当然位于远程服务器上/path/to/remote/dir/file。
完成卸载远程文件夹后:
fusermount -u /path/to/local/dir
Run Code Online (Sandbox Code Playgroud)您不必在远程计算机上安装任何东西;对文件的访问是通过常规 SSH 协议进行的。安装后sshfs您可以使用man sshfs以获取详细信息。
Nautilus连接到远程服务器尝试使用 sftp 从nautilus. Nautilus 在 Ubuntu 的启动栏中显示为“文件”。要使用 sftp:
输入类似的内容
sftp://your.url.goes.here./home/userid
或者
sftp://your.IP_address.goes.here./home/userid
Run Code Online (Sandbox Code Playgroud)
如果一切顺利,系统将提示您输入密码,并且您将在远程服务器的文件夹中看到文件/home/userid。
将此服务器信息添加为书签以便将来使用。
gedit通过单击远程服务器上的文件的文本来使用。
当您完成编辑和浏览远程服务器中的文件后,您可以通过单击Nautilus左侧面板中服务器连接旁边的弹出图标来断开与服务器的连接。
感谢ianorlin sftp可以与许多其他文件管理器配合使用,例如 pcmanfm、thunar、caja 和 nemo。位置和具体方法各不相同。
我希望这有帮助
| 归档时间: |
|
| 查看次数: |
5607 次 |
| 最近记录: |