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

Way*_*ori 28 nautilus 14.04

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

谢谢,韦恩

Jo-*_*tad 33

它仍然存在于“文件 > 连接到...”中

进入sftp://user@address/folder/,你应该很高兴。


Anu*_*TBE 10

打开终端

ctrl + Alt + T
Run Code Online (Sandbox Code Playgroud)

类型:

nautilus-connect-server
Run Code Online (Sandbox Code Playgroud)

连接到服务器

输入您的 ssh ip 地址:

ssh://youripaddress
Run Code Online (Sandbox Code Playgroud)

输入你的用户名与密码:

登录

大功告成:登录成功后,你会看到这样的:

服务器文件夹

希望这会帮助你。

  • Ubuntu 20.04:“nautilus-connect-server”给出“命令未找到” (2认同)

Tat*_*ser 7

问题

当尝试通过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.
Run Code Online (Sandbox Code Playgroud)

简答

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

apt-cache policy sshfs
Run Code Online (Sandbox Code Playgroud)

对我来说,安装它:

sudo apt-get install sshfs
Run Code Online (Sandbox Code Playgroud)

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

用于访问远程服务器的菜单点(以前位于File菜单中)现在在左侧窗格中的Network - Connect to Server下可见。也可以sftp://user@server/path在点击Ctrl+时显示的位置栏中输入 URI ( ) L

长答案

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

  • 虚拟机
  • sshfs
  • 保险丝

调试过程:

尝试通过 gvfs 挂载:

% gvfs-mount sftp://user@server/export/dumps/client/home/user
Error mounting location: volume doesn't implement mount
Run Code Online (Sandbox Code Playgroud)

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

dbus-launch gvfs-mount sftp://user@server/export/dumps/client/home/user
Run Code Online (Sandbox Code Playgroud)

能够挂载远程目录。但是,这似乎不是永久性的,因此我们将所有与 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 &
Run Code Online (Sandbox Code Playgroud)

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

尝试通过 sshfs 挂载:

附加依赖项(不完整):

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

(未完待续)

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