nautilus 通过 ssh 连接到服务器不再存在于 ubuntu 14.04 中

nautilus 通过 ssh 连接到服务器不再存在于 ubuntu 14.04 中

我刚刚升级到 ubuntu 14.04,我发现通过 SSH 连接到另一台服务器不再是 nautilus 环境的一部分。有人能告诉我如何重新启用此功能吗?

谢谢,韦恩

答案1

它仍然位于“文件 > 连接到......”

输入sftp://user@address/folder/后你就可以开始了。

答案2

打开终端

ctrl + Alt + T

类型:

nautilus-connect-server

连接到服务器

输入你的 ssh ip 地址:

ssh://youripaddress

输入你的用户名与密码:

登录

您已完成:成功登录后,您将看到以下内容:

服务器文件夹

希望对你有帮助。

答案3

问题

当尝试通过sftpin访问远程文件系统时nautilus(输入 ^L 来访问位置栏,输入sftp://user@host/export/dumps/client/user/为 uri,当前工作目录将被添加到前面:/home/user/sftp:/user@host/.. 并在错误消息中回显(/home/user即当前工作目录):

**Unable to find the requested file. Please check the spelling and try again.**
Unhandled error message: Error when getting information for file '/home/user/sftp:/user@host/...': No such file or directory.

简短答案

sshfs至少在我的系统上,升级到 14.04 时似乎没有安装。检查是否已安装:

apt-cache policy sshfs

对我来说,安装它:

sudo apt-get install sshfs

修复了问题。(您需要重新启动整个 gnome 桌面才能使其生效,因此如果您使用的是桌面系统,则在安装后重新启动也无妨,不用担心停机时间和服务器功能)

访问远程服务器的菜单点(以前在菜单中File)现在显示在左侧窗格中网络 - 连接到服务器。还可以将 URI ( ) 输入到位置栏中,该 URI 在按+sftp://user@server/path时显示。CtrlL

长答案

我一直在从另一个角度解决这个问题(参见[deja-dup ssh 方法不起作用 - 改为在本地写入][1]),找到这种神秘错误行为的原因让我陷入了

  • 財產協會
  • SSHFS
  • 保险丝

调试过程:

尝试通过 gvfs 挂载:

% gvfs-mount sftp://user@server/export/dumps/client/home/user
Error mounting location: volume doesn't implement mount

如果用户不是运行当前桌面的用户gvfs-mount需要在前面添加dbus-launch

dbus-launch gvfs-mount sftp://user@server/export/dumps/client/home/user

以便能够挂载远程目录。但是,这似乎不是永久的,因此我们将所有与 gvfs 相关的内容包含在一个 shell 中:

dbus-launch bash
gvfs-mount sftp://user@server/export/dumps/client/home/user
calibre@magrathea:~$ gvfs-mount -l
Drive(0): ST320LT020-9YG142
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
Volume(0): 5,4 GB Volume
  Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
Volume(1): Nexus7
  Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
Mount(0): user on server -> sftp://user@server/
  Type: GDaemonMount
nautilus &

看起来好像gvfs挂载了远程主目录,user而不是请求的绝对路径。如果/export获得额外的/前置内容,则相同。在nautilus最后一行调用的中,一旦解决了底层问题,就可以输入并挂载指向所需绝对路径的 URI。

尝试通过 sshfs 挂载:

附加依赖项(不完整):

  • 用户需要是该fuse组的成员。使用以下方式测试:grep <username> /etc/group,如果他缺少:sudo usermod -a -G fuse <user>。对于无密码组,用户需要注销/重新登录才能使此更改生效。
  • gvfs-backend需要安装

(待续)

[1]:deja-dup ssh 方法不起作用 - 改为在本地写入. 请查看apt-cache policy gvfs-backend

答案4

在 Gnome 文件管理器 Nautilus 的较新版本(> Ubuntu 16.04)中,此功能已移至新位置:

  • 打开文件管理器
  • 点击其他地点
  • 在窗口底部,你会看到一个连接对话框

单击问号将显示如何进入服务器以及支持哪些协议的示例。

鹦鹉螺截图

相关内容