问题描述
我只是升级到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)中,此功能已移至新位置:
-
打开文件管理器
-
单击其他位置
-
在窗口底部,您将看到一个连接对话框
单击问号将提供有关如何输入服务器以及支持哪些协议的示例。