You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

输入密码后等待安装完成,这是后续操作的基础。

第三步:用终端测试连接(避开图形界面的坑)

图形界面有时候会有缓存或认证问题,先从终端入手:

  1. 先找Windows 10的IP:Win10按Win+R输入cmd,再输ipconfig,找到IPv4地址(比如192.168.1.100)。
  2. 回到Ubuntu终端,输入:
smbclient //你的Win10IP/共享文件夹名 -U Windows用户名

比如你的Win10用户叫Tom,共享文件夹叫MyHDD,那就是smbclient //192.168.1.100/MyHDD -U Tom,然后输入Windows用户的密码。
3. 如果成功连接,输入ls命令看看文件,要是能看到,说明核心连接没问题,只是图形界面的挂载问题;要是连不上,会提示错误信息,咱们再针对性解决。

第四步:尝试手动挂载到本地目录(更稳定)

如果终端能连接成功,试试把共享硬盘挂载到Ubuntu本地目录:

  1. 创建挂载目录:
sudo mkdir /mnt/winshare
  1. 执行挂载命令(记得替换成你的信息):
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

火山引擎 最新活动