赞
踩
操作系统:Ubuntu 22.04 Windows 11
1. Ubuntu 配置:
安装 Samba :
sudo apt-get install samba
添加用户并设置密码(可与ubuntu用户密码相同方便记忆)
sudo smbpasswd -a user
编辑samba配置文件
sudo vi /etc/samba/smb.conf
在文件尾部添加以下格式配置
- [user]
- comment = Share Folder Require Password
-
- path=/home/user
-
- create mask = 0777
-
- directory mask = 0777
-
- valid users = user
-
- force user = user
-
- force group = user
-
- available = yes
-
- browseable = yes
-
- writable = yes

重启samba服务
sudo service smbd restart
2. Windows映射为网络驱动器:
ip_addr - ubuntu的ip地址
user - smb.conf中添加的配置信息中[user]填的共享名
点击完成并输入用户名密码
这里用户名密码是ubuntu配置samba时使用smbpasswd指令添加的用户名密码
如果没有问题就可以在我的电脑中看到添加的网络驱动器了。
3. 如果添加失败
在ubuntu使用smbclient测试:
- sudo apt-get install smbclient
- smbclient //localhost/user -U user
输入密码后出现smb console则证明samba配置没有问题
- ~$ smbclient //localhost/user -U user
- Password for [WORKGROUP\user]:
- Try "help" to get a list of possible commands.
- smb: \>
此时可能时防火墙的问题,可以先将防火墙关闭
sudo ufw disable
再重新尝试windows连接,如果能成功,原因就是ufw配置有问题
如果ufw不想关闭,可以尝试配置ufw:
查看ufw的app list是否有samba
- ~$ sudo ufw app list
- Available applications:
- CUPS
- OpenSSH
- Samba
查看ufw的端口开放情况
- :~$ sudo ufw status
- Status: active
-
- To Action From
- -- ------ ----
- 22 ALLOW Anywhere
- 139 ALLOW Anywhere
- 445 ALLOW Anywhere
- 22 (v6) ALLOW Anywhere (v6)
- 139 (v6) ALLOW Anywhere (v6)
- 445 (v6) ALLOW Anywhere (v6)
测试中发现使用另一个ubuntu机器上的smbclient连接需要开放目标机器的139端口,而windows连 接需要开放目标机器的445端口,不清楚是不是固定的,可以自行尝试。
- sudo ufw allow 139
- sudo ufw allow 445
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。