如何在局域网内为Windows应用共享Ubuntu 20.04目录
如何在局域网内为Windows应用共享Ubuntu 20.04目录
嘿,这问题我太熟了!在局域网里让Windows应用读写Ubuntu的目录,用Samba就完美解决,这是跨平台文件共享的标配方案,一步步来,包你搞定:
第一步:安装Samba工具包
先打开Ubuntu的终端,更新软件源后安装Samba相关工具:sudo apt update && sudo apt install samba smbclient cifs-utils这里smbclient用来测试共享连通性,cifs-utils方便后续挂载Windows共享,一起装上准没错。
第二步:创建并配置共享目录权限
先建一个你要共享的目录,比如在自己的用户目录下建SharedFolder:sudo mkdir /home/你的用户名/SharedFolder为了让Windows能正常读写,先给目录开全权限(后续可根据需求调整更严谨的权限规则):
sudo chmod 777 /home/你的用户名/SharedFolder第三步:修改Samba配置文件
先备份原配置文件,防止改坏了没法恢复:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak用nano编辑配置文件:
sudo nano /etc/samba/smb.conf拉到文件最末尾,添加以下配置(记得把
你的用户名换成你实际的Ubuntu用户名):[UbuntuShared] comment = Shared Directory for Windows Apps path = /home/你的用户名/SharedFolder browseable = yes read only = no guest ok = no valid users = 你的用户名简单解释下关键参数:
browseable = yes:允许Windows在网络邻居里看到这个共享read only = no:开放读写权限,若只想让Windows读就改成yesguest ok = no:禁止匿名访问,必须用账号密码登录,更安全valid users:指定能访问该共享的用户,填你的Ubuntu用户名即可
编辑完按
Ctrl+O保存,Ctrl+X退出nano。第四步:设置Samba用户密码
Samba的密码和Ubuntu系统用户密码是分开的,得单独设置:sudo smbpasswd -a 你的用户名输入两次你想设置的密码,记好这个,等下Windows访问时要用到。
第五步:重启Samba服务生效
配置修改后,重启服务让设置生效:sudo systemctl restart smbd nmbd可以用下面的命令检查服务是否正常运行:
sudo systemctl status smbd看到
active (running)就没问题了。第六步:Windows端访问共享
切换到Windows操作:- 打开文件资源管理器,在地址栏输入
\\你的Ubuntu机器IP\UbuntuShared,比如\\192.168.1.105\UbuntuShared(Ubuntu的IP可以用ip addr命令查询) - 弹出登录框时,输入刚才设置的Samba用户名和密码,勾选“记住我的凭据”下次就不用重复输入了
- 进入目录后,Windows应用就能直接读写里面的文件啦!
- 打开文件资源管理器,在地址栏输入
额外注意事项
- 如果Windows连不上,先检查Ubuntu的防火墙是否放行Samba:
sudo ufw allow samba - 若要让多个Windows用户访问,可以添加多个Samba用户,或者调整配置里的
valid users为用户组。
备注:内容来源于stack exchange,提问作者ZedZip
相关产品推荐
相关产品推荐

