当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

我只是升级到ubuntu 14.04,我发现通过SSH连接到另一台服务器不再是nautilus环境的一部分。谁能指导我如何使用re-enable此功能。

谢谢,韦恩

最佳办法

它仍然在“文件>连接到…”中

输入sftp://user@address/folder/,您应该会很好。

次佳办法

打开终端

ctrl + Alt + T

类型:

nautilus-connect-server

输入您的SSH IP地址:

ssh://youripaddress

输入你的用户名与密码:

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

希望这会帮助你。

第三种办法

问题

尝试通过Nautilus中的sftp访问远程文件系统时(输入^ L以访问位置栏,并作为uri输入sftp://user @ host /export /dumps /client /user /作为前缀,当前工作目录为前缀/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.

简短答案

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

apt-cache policy sshfs

对我来说,安装它:

sudo apt-get install sshfs

解决了问题。 (您需要重新启动整个gnome桌面才能使它生效,因此,如果您使用的是台式机系统,而不必担心停机时间和服务器功能,那么在安装它之后也可以重新启动它)

现在,在“网络-连接到服务器”下的左窗格中,可以看到用于访问远程服务器的菜单点(该菜单点曾经在File菜单中)。也可以在点击Ctrl + L时显示的位置栏中输入URI(sftp://user@server/path)。

长答案

我一直在从另一个角度来解决这个问题(请参阅[deja-dup ssh方法不起作用-而是在本地写入] [1]),并找出神秘的不当行为的原因使我陷入了困境。

  • gvfs

  • 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>。使用无密码组,用户需要注销/re-login,此更改才能生效。

  • 需要安装gvfs-backend

(未完待续)

[1]:deja-dup ssh method doesn’t work – writes locally instead。用apt-cache policy gvfs-backend检查

第四种办法

您也可以输入:ssh://IP地址

例如:ssh://192.168.1.4

出现的对话框将询问您要连接到的计算机上的用户名和密码,并提供有关如何记住用户名和密码的选项。

第五种办法

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

  • 打开文件管理器

  • 单击其他位置

  • 在窗口底部,您将看到一个连接对话框

单击问号将提供有关如何输入服务器以及支持哪些协议的示例。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7636.html,未经允许,请勿转载。