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

Sjo*_*lon 5 ssh nautilus remote

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

输入:

nautilus .
Run Code Online (Sandbox Code Playgroud)

输出:

The program 'nautilus' is currently not installed.
To run 'nautilus' please ask your administrator to install the package 'nautilus'
Run Code Online (Sandbox Code Playgroud)

所以 nautilus不是安装在远程机器上,而是安装在我的本地机器上。

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

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

先谢谢了,如果有什么不清楚的,请追问!

附注。我无权在远程机器上安装任何东西。

小智 7

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

sudo apt-get install sshfs
mkdir ~/Remote
sshfs user@remotehost:/path/to/remote/folder ~/Remote
Run Code Online (Sandbox Code Playgroud)

如果您没有设置公钥身份验证,它会询问您的 SSH 凭据。然后,您可以在本地 Nautilus 或任何其他文件管理器中打开它,并在终端中处理文件。另请注意,mkdir仅在第一次安装时才需要该线。第一次挂载后,您需要做的就是:

sshfs user@remotehost:/path/to/remote/folder ~/Remote
Run Code Online (Sandbox Code Playgroud)

完成后:

sudo umount /home/<USER>/Remote
Run Code Online (Sandbox Code Playgroud)

挂载后,您将拥有与通过 SSH 连接的任何用户相同的权限。因此,如果您挂载一个 SSH 用户只有读取权限的文件夹,您将只有读取权限。


Sjo*_*lon 4

有两种方法对我有用:

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