从主机上的远程计算机打开文件

mas*_*a01 38 ssh remote

我正在尝试从通过 ssh 连接的远程计算机编辑文件。如何在本地计算机上打开远程文件进行编辑?

ori*_*ion 49

您可以使用 挂载远程目录sshfs,然后可以在本地目录树中访问该文件。

例子:

sshfs user@domain:/remote/directory/ /local/directory/
Run Code Online (Sandbox Code Playgroud)

这一切都在手册页中。

或者只是用 复制文件scp/rsync,编辑它,然后再复制回来。

  • @masterninja01 需要指定本地挂载点;此外,您无法挂载实际文件,您将挂载目录(另外:源地址需要包含一个冒号),因此:`sshfs USER@IP_ADDRESS:~/folder/ ~/folder`。`~/folder` 需要在本地存在。 (2认同)

dgs*_*eps 11

如果您熟悉vim,您可以按如下方式使用它:

vim scp://user@host:port/file_path_and_filename
Run Code Online (Sandbox Code Playgroud)

确保不要忘记文件路径前的“/”字符;否则它不会工作;例如:

vim scp://user@192.168.1.4:2243//home/user/my_file
Run Code Online (Sandbox Code Playgroud)

如果端口号与/etc/ssh/sshd_config文件中的默认端口号相同,则可以跳过该端口号

  • 更改是否写回服务器? (2认同)

小智 8

如果您使用 GNOME 或 KDE:

  • 打开文件管理器
  • 按 Ctrl+L 聚焦地址栏
  • 输入sftp://host/并按 Enter(将“host”替换为您的目标主机)

远程主机的文件系统现在将显示在文件管理器中,您可以导航到目标目录并双击该文件将其打开。据我所知,您现在可以使用任何本地程序打开该文件(不必是 Gnome 或 KDE 应用程序)。

您还应该能够为远程目标目录设置书签,以便稍后再次快速到达那里。

如果您想以不同的用户身份连接或使用不同的端口,您可以使用sftp://user@host:port/somedirectory/.