![通过 SSH 连接到远程计算机,但在本地运行某些图形应用程序](https://linux22.com/image/86192/%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%8C%E4%BD%86%E5%9C%A8%E6%9C%AC%E5%9C%B0%E8%BF%90%E8%A1%8C%E6%9F%90%E4%BA%9B%E5%9B%BE%E5%BD%A2%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我有一个终端窗口,并通过 ssh 连接到服务器,可能正在运行 tmux。远程服务器和我的本地计算机对我正在处理的文件系统具有相同的视图。我希望能够在远程终端中输入某些命令,例如nautilus
or subl
(sublime text),并在远程终端上执行该命令当地的计算机,在同一目录中。设置这样的东西最简单的方法是什么?
我已经正确设置了 X 转发,但需要明确的是,我不想在远程服务器上运行这些某些命令并转发它们 - 我想使用pwd
来自服务器的命令在客户端上生成一个新进程。
我可以编写一个守护程序并在客户端上运行它,然后让服务器上的命令连接到它,但设置起来会很棘手(使用防火墙等)。如果我能以某种方式搭载 ssh 或 X 转发连接,那就太好了。有什么建议么?
答案1
简而言之,你想要做的事情无法按照你想要做的方式完成。但是,您可以打开一个新的本地终端窗口,或在现有终端窗口中打开一个新选项卡,并根据文件系统的本地视图在本地运行这些程序。如果这是一个常见的 NFS 文件系统,那将让您到达您想要的位置。如果它是具有相同内容的不同文件系统,您将必须找到某种方法将本地更改合并到远程副本,这可能就像rsync
.