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