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


32

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

Answers:


38

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

例:

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

全部在手册页中。

或者只需使用复制文件scp/rsync,对其进行编辑,然后再复制回去。


1
当我尝试使用“ sshfs”命令时,它会引发“主机丢失”错误。可以解决吗?这就是我要尝试做的事情:sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt 注意:如果需要的话,我没有使用端口号。
masterninja01

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

10

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

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

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

vim scp://user@192.168.1.4:2243//home/user/my_file

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


2
更改是否写回到服务器?
jnovacho

@jnovacho,我确认是的,更改已写回到服务器。它也适用于gvim。
汉斯·德拉贡

7

如果使用GNOME或KDE:

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

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

您还应该能够在远程目标目录中设置书签,以便稍后再次到达该目录。

如果要以其他用户身份或使用其他端口进行连接,则可以使用sftp://user@host:port/somedirectory/


3

在ssh会话中,您可以使用编辑器打开文件,例如vi/ vimnano

$ vi file.txt

如果不确定如何使用它们,请查看联机帮助页。


3

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

 $ ssh -X user@example.com

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

 $ geany ~/Documents/file.txt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.