1. 为 Linux 安装 samba 服务
yum install samba
systemctl start smb
systemctl status smb
2. 查看 samba 运行端口
netstat -tlnp|grep smb
3. 开放 samba 端口
firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --permanent --list-port
4. 关闭 SELINUX
vi /etc/selinux/config 将文件中设置SELINUX=disabled ,然后重启服务器
5. 添加一个用户来访问文件
useradd <用户名> //添加用户
passwd <用户名> //修改密码
6. 创建 samba 用户 && 修改 samba 用户密码
# 创建用户
smbpasswd -a <用户名>
# 修改密码
smbpasswd -U <用户名>
7. 修改 samba 的配置文件
vi /etc/samba/smb.conf //进入配置文件
在 [global] 节点下增加 ntlm auth = yes //否则windows7访问用户会认证失败。
并在文件末尾追加以下内容
[刚创建的用户名]
path = /home/<用户名> //共享目录
browsable =yes
writable = yes //目录可读可写
read only = no
修改后的smb.conf如下:
[global]
workgroup = WORKGROUP
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
ntlm auth = yes
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[newuser]
path = /home/newuser
browsable =yes
writable = yes
read only = no
8. 设置共享目录的文件权限
给共享目录添加写权限,这样可以从 windows 向 linux 中写入文件。比如我这里设置 /home/newuser 为共享目录,那在终端输入以下命令即可
chmod -R 777 /home/newuser (可写 w=4 可读 r=2 可执行 x=1 )
9. 重启 samba 服务
systemctl restart smb
10. Windows 下映射刚才配置好 smb 服务的共享文件夹为网络驱动器
资源管理器 --> 我的电脑 --> 鼠标右击 --> 映射网络驱动器 --> 输入 \\192.168.xxx.xxx\newuser 点击完成按钮,提示输入账号密码,输入刚才配置的 smb 账号密码即可。