通过命令行在本地打开远程(ssh)文件(无需安装 sshfs)

通过命令行在本地打开远程(ssh)文件(无需安装 sshfs)

目前我使用 Nautilus 连接到服务器,然后双击要打开的文件。我正在尝试找出一种纯粹从终端执行此操作的方法。互联网显示sshfs,但目前尚未安装,而且由于 Nautilus 已经可以做到这一点,我应该能够复制该行为而无需安装任何新东西,对吗?

我想我真正想做的是复制 nautilus 在命令行中连接到服务器的行为。目前,这些是我找到的选项以及它们不是我想要的的原因

  1. ssh -X [email protected]连接后,我可以打开文件,但无法远程打开。这很好,但与本地打开文件相比,性能会受到影响(GUI 延迟),而且对我来说,关键的是没有音频。
  2. sftp很好,但我无法从sftp命令提示符打开文件。gvfs-open如果Invalid command.我这样做

    !gvfs-open sftp://SERVER/PATH_TO_FILE

    我收到以下错误

    gvfs-open: sftp://SERVER/PAth_TO_FILE: error opening location: The specified location is not mounted Shell exited with status 2

如果我首先通过 Nautilus 连接到服务器(这是一个sftp连接),我执行 gvfs-open sftp://SERVER/PATH_TO_FILE 并在本地打开文件。我如何仅从终端执行此操作?Nautilus 所做的与sftp从终端执行有何不同?谢谢!

答案1

您可以在命令行工作流程中执行以下操作:

  • 从...开始gvfs-mount ssh://your-server/
  • 然后使用本地应用程序正常访问文件 - 例如,gedit /run/user/1000/gvfs/sftp:host=your-server/path/to/file.txt

相关内容