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


27

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

谢谢,韦恩


3
ssh://user@ip不起作用?
Alex

上面的注释,Jo-Erlend Schinstad的回答和下面user275419的回答是正确的。因此,您应该将选择一个标记为正确的选择,以免像我这样的人不得不寻找正确的答案。
Outfast Source 2014年

请标记您的问题已回答。如果解决了问题,请将答案标记为接受。
Anuj TBE 2015年

Answers:



10

打开终端

ctrl + Alt + T

类型:

nautilus-connect-server

连接到服务器

输入您的SSH IP地址:

ssh://youripaddress

输入你的用户名与密码:

登录

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

服务器文件夹

希望这会帮助你。


完善!!这确实可以正常工作!
1111161171159459134

7

问题

当尝试通过sftpin nautilus(输入^ L以访问sftp://user@host/export/dumps/client/user/uri 进入位置栏,以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现在,在“ 网络-连接到服务器”下的左窗格中可以看到用于访问远程服务器的菜单点(该菜单点曾经在菜单中)。也可以sftp://user@server/path在点击Ctrl+ 时显示的位置栏中输入URI()L

长答案

我一直在从另一个角度来解决这个问题(请参阅[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>。使用无密码组,用户需要注销/重新登录才能使此更改生效。
  • gvfs-backend 需要安装

(未完待续)

[1]:deja-dup ssh方法不起作用-而是在本地写入。检查与apt-cache policy gvfs-backend


4

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

例如:
ssh://192.168.1.4

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


3

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

  • 打开文件管理器
  • 单击其他位置
  • 在窗口底部,您将看到一个连接对话框

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

鹦鹉螺截图


可行,但我讨厌这个!他们毁了我们爱的鹦鹉螺!支持apt-get install nemo在Ubuntu Bionic上使用Nemo()。
Maxwel Leite '18

2

您可以使用Nemo。首先安装无依赖版本(使用Ctrl+ Alt+ 打开终端窗口T并键入):

sudo add-apt-repository ppa:webupd8team/nemo
sudo apt-get update
sudo apt-get install nemo nemo-fileroller

启动Nemo,然后从“ 文件”菜单中选择“ 连接到服务器”,此菜单在服务器类型中具有SSH选项。


0

答案是

输入您的SSH IP地址:

sftp:// youripaddress

不是 ssh:// youripaddress


2
我记得,当您使用ssh://协议处理程序时,它假定您已键入sftp。您甚至没有尝试回答吗?
m3nda 2015年

0

请首先检查您的gvfs-backends软件包。

$ dpkg -l | grep gvfs-backends
ii  gvfs-backends

如果不存在,请安装。

$ sudo apt-get install gvfs-backends
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.