-
Ubuntu 配置:
安装 Samba :sudo apt-get install samba
添加用户并设置密码(可与ubuntu用户密码相同方便记忆)
sudo smbpasswd -a root
这里我设置的密码为123456
sudo vi /etc/samba/smb.conf
注意这个共享的目录一定要存在\home\user
[user]
comment = Share Folder Require Password
path=/home/user
create mask = 0777
directory mask = 0777
valid users = root
force user = root
force group = root
available = yes
browseable = yes
writable = yes
重启samba服务
sudo service smbd restart
- Windows映射为网络驱动器:
ip_addr - ubuntu的ip地址
user - smb.conf中添加的配置信息中[user]填的共享名
这里我的是:
然后输入用户名和密码
然后就有了
- 如果添加失败
在ubuntu使用smbclient测试:
sudo apt-get install smbclient
smbclient //localhost/user -U root
输入密码后出现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