我正在尝试从通过 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