无法通过 SSH 使用 Gedit 打开本地文件

无法通过 SSH 使用 Gedit 打开本地文件

我尝试gedit通过运行以下命令在我的其中一台服务器上启动:`ssh test@test-server gedit 并且它运行,但它显示的是我的服务器的文件系统而不是我的本地系统。

我如何gedit显示我的本地文件系统?

答案1

你想在那里做的是不是可能的。

您可能正在使用 X11 转发,在这里您需要了解,Gedit 本身的进程在服务器上启动,它只是您看到的应用程序的一个投影(就像 youtube 上的视频,唯一的区别是它会响应您的操作)。出于这个特殊原因,您无法看到本地文件也就不足为奇了。

有一个解决方法,但它也不能完全实现您想要实现的目标。您可以建立一个到本地计算机的反向隧道,然后使用 sshfs 绑定远程服务器上的本地文件夹之一(或整个文件系统)。

在您的本地主机上:

ssh -R 2222:localhost:22 user@remotehost

在远程主机上:

sshfs -o port=2222 localhost:/path/on/your/pc /path/to/bind/folder/on/server 

这可能令人困惑,但它的作用如下:
从本地 PC 到远程服务器建立反向 ssh 隧道。之后,通过该隧道从远程服务器连接到 PC,以获取要使用 gedit 编辑的数据。

所以现在我们知道这有效,但我恳求你不要使用它。

相关内容