在远程机器上打开文件夹 GUI

在远程机器上打开文件夹 GUI

我与远程计算机 ( ssh username@server) 建立了 ssh 连接。但现在我想在 GUI 环境中打开某个文件夹path/to/folder。我尝试了以下操作username@server:/path/to/folder

输入:

nautilus .

输出:

The program 'nautilus' is currently not installed.
To run 'nautilus' please ask your administrator to install the package 'nautilus'

因此nautilus它没有安装在远程机器上,而是安装在我的本地机器上。

我也试过了xdg-open。它确实有效,但这不是我真正想要的。我希望在浏览本地机器时使用相同的界面(所以基本上是 nautilus)。

有没有办法在 Ubuntu 14.04 中做到这一点?

提前谢谢您,如果有什么不清楚的,请询问!

PS. 我没有权限在远程机器上安装任何东西。

答案1

您可以使用该sshfs协议。这允许您通过 SSH 协议轻松挂载您有权限的任何远程文件系统。

sudo apt-get install sshfs
mkdir ~/Remote
sshfs user@remotehost:/path/to/remote/folder ~/Remote

如果您未设置公钥身份验证,它将要求您提供 SSH 凭据。然后,您可以在本地 Nautilus 或任何其他文件管理器中打开它,也可以在终端中处理文件。另请注意,mkdir只有在第一次挂载时才需要此行。第一次挂载后,您需要做的就是:

sshfs user@remotehost:/path/to/remote/folder ~/Remote

完成后:

sudo umount /home/<USER>/Remote

在挂载后,您将拥有与通过 SSH 连接的用户相同的权限。因此,如果您挂载的文件夹只有 SSH 用户具有读取权限,那么您也只有读取权限。

答案2

有两种方法对我有用:

  1. steeldriver 的解决方案(参见问题下的评论):
    “连接到服务器”当地的nautilus 连接到远程系统
  2. 类似的解决方案,但在终端中:
    在本地打开终端(Alt+Ctrl+T)并运行:nautilus sftp://username@server:/path/to/folder或者更好的是,nohup nautilus sftp://username@server:/path/to/folder &即使终端关闭,也能保持其运行。

相关内容