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

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

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

答案1

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

例子:

sshfs user@domain:/remote/directory/ /local/directory/

这些都在手册页中。

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

答案2

如果您使用 GNOME 或 KDE:

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

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

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

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

答案3

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

vim scp://user@host:port/file_path_and_filename

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

vim scp://[email protected]:2243//home/user/my_file

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

答案4

如果您想使用远程计算机上安装的 GUI 程序,您可以将远程显示转发到本地 PC。

 $ ssh -X [email protected]

现在使用安装在远程计算机上的 GUI 编辑器打开远程文件

 $ geany ~/Documents/file.txt

相关内容