Ubuntu 23.04无法访问Windows 10网络共享硬盘求助
Ubuntu 23.04无法访问Windows 10网络共享硬盘求助
兄弟,我太懂你这种刚搞定WiFi、打印机一堆配置,最后卡在共享文件上的憋屈了!别慌,咱们一步步排查,大概率是权限、SMB版本或者挂载方式的问题,这就帮你解决:
第一步:先把Windows 10那边的共享权限捋清楚
- 确认你要访问的硬盘文件夹已经开启共享:右键文件夹→属性→共享,检查共享状态,确保添加了你的Windows本地用户(或者Everyone,临时测试用),并给足读取/写入权限。
- 检查Windows防火墙:打开控制面板→Windows Defender防火墙→允许应用通过防火墙,确保“文件和打印机共享”已经勾选了专用和公用网络(如果你的WiFi是公用的话)。
第二步:确保Ubuntu这边的SMB工具包完整
有时候Ubuntu默认安装的SMB组件不全,先补全:
sudo apt install samba smbclient cifs-utils
输入密码后等待安装完成,这是后续操作的基础。
第三步:用终端测试连接(避开图形界面的坑)
图形界面有时候会有缓存或认证问题,先从终端入手:
- 先找Windows 10的IP:Win10按
Win+R输入cmd,再输ipconfig,找到IPv4地址(比如192.168.1.100)。 - 回到Ubuntu终端,输入:
smbclient //你的Win10IP/共享文件夹名 -U Windows用户名
比如你的Win10用户叫Tom,共享文件夹叫MyHDD,那就是smbclient //192.168.1.100/MyHDD -U Tom,然后输入Windows用户的密码。
3. 如果成功连接,输入ls命令看看文件,要是能看到,说明核心连接没问题,只是图形界面的挂载问题;要是连不上,会提示错误信息,咱们再针对性解决。
第四步:尝试手动挂载到本地目录(更稳定)
如果终端能连接成功,试试把共享硬盘挂载到Ubuntu本地目录:
- 创建挂载目录:
sudo mkdir /mnt/winshare
- 执行挂载命令(记得替换成你的信息):
sudo mount -t cifs //你的Win10IP/共享文件夹名 /mnt/winshare -o username=Windows用户名,password=Windows密码,vers=3.0
这里vers=3.0是指定SMB3.0版本,Win10默认支持,能避免版本不兼容导致的空文件问题。
3. 挂载完成后,打开文件管理器到/mnt/winshare,看看能不能正常访问文件。
几个容易踩的坑要注意
- 如果共享文件夹名有空格,Ubuntu里要用引号包起来,比如
//192.168.1.100/"My Shared HDD"。 - 检查Ubuntu和Windows的系统时间是否同步!时间差超过5分钟可能会导致SMB认证失败,Ubuntu里打开「设置→日期和时间」,开启自动同步就行。
- 如果你之前修改过
/etc/samba/smb.conf,记得重启SMB服务才会生效:
sudo systemctl restart smbd nmbd
图形界面的补充尝试
要是终端没问题,图形界面还是不行,试试手动连接:
打开文件管理器,点击左侧「其他位置」,在底部「连接服务器」输入框里填smb://你的Win10IP/共享文件夹名,然后输入Windows的用户名和密码,点击连接试试。
备注:内容来源于stack exchange,提问作者Vert




