我与远程计算机 ( 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
有两种方法对我有用:
- steeldriver 的解决方案(参见问题下的评论):
“连接到服务器”当地的nautilus 连接到远程系统 - 类似的解决方案,但在终端中:
在本地打开终端(Alt+Ctrl+T
)并运行:nautilus sftp://username@server:/path/to/folder
或者更好的是,nohup nautilus sftp://username@server:/path/to/folder &
即使终端关闭,也能保持其运行。