我正试图通过Nautilus在我的NAS上通过Ubuntu客户端(20.04)访问samba股票。但是,只有当我在服务器上启用SMB1时,Nautilus才会看到Samba共享。为什么SMB1上有Nautilus?我想强迫Nautilus使用更高的Samba版本。我该怎么做?
发布于 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:
smb://nas-hostname/share-name或
smb://nas-home-name.local/share-name或
smb://nas-ip-address/share-name或者执行mount.cifs挂载,默认情况下也从SMB2到SMB3,但不使用gvfsd浏览:
我建议在/media下创建一个挂载点(例如/media/nas-share ),原因如下:
确保安装了cifs-utils:sudo apt install cifs-utils
如果您的nas允许客人访问:
sudo mount -t cifs //nas-ip-address/nas-share /media/nas-share cifs guest,uid=marc如果您的nas需要凭据:
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中,它看起来是这样的:
//nas-ip-address/nas-share /media/nas-share cifs username=XXXXX,pasword=YYYYY,uid=marc,noauto,user 0 0noauto =使它在引导时不会自动挂载。
user =允许普通用户(而不是sudo )挂载共享。
由于共享是在/media下挂载的,一个图标将出现在Nautilus的侧面板上,当被选中时,将根据fstab中的说明安装该共享。这个图标可以稍后用于卸载共享。
发布于 2021-02-28 19:31:38
不确定这是否有帮助,但在服务器的大小,WS-发现是激活的吗?在我的synology服务器上,我必须转到Control // Advanced来激活它(列表中的最后一个选项)。
https://askubuntu.com/questions/1319859
复制相似问题