首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu 20.04 Nautilus samba设置

Ubuntu 20.04 Nautilus samba设置
EN

Ask Ubuntu用户
提问于 2021-02-27 18:15:44
回答 2查看 3.1K关注 0票数 1

我正试图通过Nautilus在我的NAS上通过Ubuntu客户端(20.04)访问samba股票。但是,只有当我在服务器上启用SMB1时,Nautilus才会看到Samba共享。为什么SMB1上有Nautilus?我想强迫Nautilus使用更高的Samba版本。我该怎么做?

EN

回答 2

Ask Ubuntu用户

发布于 2021-02-28 18:53:01

我阅读您的帖子的方式是:服务器( NAS )没有启用SMB1。在服务器上启用SMB1之前,Ubuntu客户端无法获得该服务器的共享枚举。

对吗?

如果是这样的话,那就是一个bug。

Ubuntu 20中的samba客户机在默认情况下可以从SMB2.02一直到SMB3.11,因此它已经能够以更高的方言连接到服务器。

这个问题是gvfsd浏览中的一个bug,它是硬连接在SMB1上扫描网络的,但随后被卡在那里。但是,只有在浏览samba主机的网络时才会发生这种情况。解决此问题的唯一方法是绕过gvfsd浏览:

您可以从Nautilus请求服务器并显式地在地址栏中共享,或者使用Connect:

代码语言:javascript
复制
smb://nas-hostname/share-name

代码语言:javascript
复制
smb://nas-home-name.local/share-name

代码语言:javascript
复制
smb://nas-ip-address/share-name

或者执行mount.cifs挂载,默认情况下也从SMB2到SMB3,但不使用gvfsd浏览:

我建议在/media下创建一个挂载点(例如/media/nas-share ),原因如下:

确保安装了cifs-utils:sudo apt install cifs-utils

如果您的nas允许客人访问:

代码语言:javascript
复制
sudo mount -t cifs //nas-ip-address/nas-share /media/nas-share cifs guest,uid=marc

如果您的nas需要凭据:

代码语言:javascript
复制
sudo mount -t cifs //nas-ip-address/nas-share /media/nas-share cifs username=XXXXX,password=YYYYY,uid=marc

这是一个uid=marc选项,它用marc代替root作为挂载共享的所有者,这样他就有了r/w访问权。

一旦起作用,您就可以在/etc/fstab中添加一个条目,这样您就可以根据需要通过Nautilus挂载,而不必执行终端挂载。所以在fstab中,它看起来是这样的:

代码语言:javascript
复制
//nas-ip-address/nas-share /media/nas-share cifs username=XXXXX,pasword=YYYYY,uid=marc,noauto,user 0 0

noauto =使它在引导时不会自动挂载。

user =允许普通用户(而不是sudo )挂载共享。

由于共享是在/media下挂载的,一个图标将出现在Nautilus的侧面板上,当被选中时,将根据fstab中的说明安装该共享。这个图标可以稍后用于卸载共享。

票数 2
EN

Ask Ubuntu用户

发布于 2021-02-28 19:31:38

不确定这是否有帮助,但在服务器的大小,WS-发现是激活的吗?在我的synology服务器上,我必须转到Control // Advanced来激活它(列表中的最后一个选项)。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1319859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档