从Ubuntu 18.04访问Windows 10共享文件夹

我想在Windows和Ubuntu之间共享文件。
在Ubuntu 16.04 LTS中,我可以通过在文件(Nautilus)中导航到“其他位置”,访问Windows网络并浏览来访问本地网络上的Windows机器上的共享文件夹。但是,在升级到Ubuntu 18.04 LTS后,这对我不再起作用。
我如何从Ubuntu 18.04访问在Windows 10中共享的文件夹?

3请描述您与Ubuntu 16.04 LTS(以及Windows)分享了什么和如何分享的。 - sudodus
1我们在Linux系统中进入了文件->其他位置,然后我们可以看到Windows网络。打开后,我们可以看到Windows系统。通过点击Windows电脑,我们从其共享文件夹中复制了文件夹。 - Decile technologies
1@Deciletech 请编辑您的问题以添加细节。这有助于保持简洁的问答风格,同时还可以吸引更多关注,因为编辑后的问题会在首页上显示。 - Melebius
如果您使用的是微软账户,它将使用您的电子邮件(而不是显示的用户名)和密码。 - seadoggie01
4个回答

在Windows 10和Samba中都发生了变化。其中一些细节在这里有解释。
通过点击浏览现在无法工作,但你可以通过在地址栏输入共享文件夹链接来到达目标。使用服务器的IP地址或计算机名称进行共享。在我的示例中,我正在使用Windows 10服务器的IP地址: 使用键盘快捷键 Ctrl+L 输入路径名:
smb://192.168.1.102

在文件浏览器中输入这个将会弹出授权提示。使用你的Windows 10服务器的凭据。这将显示所有可用的共享。然后你可以点击你想要访问的共享。
你可能需要进行两个更改步骤。在`/etc/samba/smb.conf`文件中设置`client max protocol = NT1`以实现向下兼容性。将该条目放置在workgroup = WORKGROUP行的下方。
应该看起来像这样:
#======================= Global Settings =======================
[global]

client use spnego = no
client NTLMv2 auth = no

## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP
   client max protocol = NT1

一旦您手动访问所需的共享文件夹,您可以通过添加书签来方便地在将来访问它。您可以使用键盘快捷键:Ctrl+D 来完成这个操作。
您可以通过右键单击文件浏览器侧边栏中显示的名称来轻松地将书签重命名为友好且有意义的名称。 安装必要的软件包: 您可能需要安装 smbclient,以确保您拥有所需的依赖项,如 cifs-utils 和实际的 /etc/samba/smb.conf 文件。
$ sudo apt install smbclient

适用于已安装的Lubuntu 18.10;无需额外的软件包或编辑。不支持通过点击浏览。在PCManFM-Qt文件管理器中输入smb://192.168.1.102即可使用。 - Geoffrey Wheeler

18.04那天,我刚刚成功地完成了以下操作:
在Ubuntu上: 安装并根据L.D. James的回答(更多信息请参见此帖子)将添加到< /etc/samba/smb.conf>中。
在Windows上:创建一个文件夹来共享,例如命名为“shared”。 确保文件夹已经共享:我在Windows上创建了一个新用户,保持“NewUser”的名称,并选择了一个简单的密码(我首先尝试更改名称,但发现更改似乎只是表面的。也许如果我重新启动一下...)。我使用“NewUser”登录,然后再次使用我的管理员账户登录。我在我的私有网络上激活了网络共享,并针对该文件夹进行了特定设置(参见例如this post)。然后我右键点击文件夹,选择“给予访问权限...”,选择“NewUser”(您可能需要其他权限:请参阅刚刚链接的帖子)。在“共享”选项卡下,该文件夹现在具有网络路径:“//COMPUTERNAME/shared”。

仍然在Windows上: 为了访问共享文件夹,我使用了Windows机器的IP而不是COMPUTERNAME,参见this

要找到您的Windows机器的IP,请右键单击网络图标,打开网络和共享设置,然后选择更改连接属性。注意底部附近的IPv4。

在Ubuntu上: 最后,在Ubuntu机器上打开终端并执行以下命令

sudo mount -t cifs -o username=NewUser //[insert IPv4 here]/shared /home/your_ubuntu_username/shared

提供密码NewUser当提示时。
这将共享的Windows文件夹shared挂载为Ubuntu用户主目录下的一个文件夹shared
该命令基于这里的建议,那里还有存储登录凭据的建议。
祝好运!希望它能正常工作。

1拉斯穆斯大师,谢谢你。 - chip

我也遇到了同样的问题。有些安装程序默认不会下载/安装cifs-utils,即使已经安装了samba。这是我的smb.conf(仅显示相关部分):
#===========================Global definition=================================
[global]
workgroup = WORKGROUP
client max protocol = NT1
server string = Samba Server %v
netbios name = Private-99CB412
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no
bind interfaces only = yes
#===========================Share definitions================================
[Public]
path = /media/Public
writable = yes
guest ok = yes
guest only = yes
read only = no
create mode = 0777
directory mode = 0777
force user = nobody

[Protected]
path = /media/Protected
valid users = @smbgroup
guest ok = no
writable = yes
browseable = yes

[LinuxN]
path = /media/Protected/LinuxN
force user = norah
guest ok = no
writable = yes
browseable = yes

[LinuxB]
path = /media/Protected/LinuxB
force user = bill
guest ok = no
writable = yes
browseable = yes
这是另一个参考,以帮助他人 https://linuxize.com/post/how-to-install-and-configure-samba-on-ubuntu-18-04/

另一个选择是在Windows 10上启用SMB1: Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol
并在Windows用户中设置简单密码。