Samba安装配置

Lear 2024-07-09 14:10:35
Categories: > Tags:

1、关闭防火墙。
CentOS 7 是自带的firewall,CentOS 6 好像是iptables。关闭防火墙命令如下:
第一种方法是关闭防火墙:
systemctl disable firewalld.service
第二种方法是添加规则:
firewall-cmd –permanent –zone=public –add-service=samba
firewall-cmd –reload
2、关闭永久关闭selinux
vim /etc/selinux/config
设置:SELINUX=disabled
或临时关闭 setenforce 0
#没有关闭selinux服务启动完成以后客户端访问共享时会提示没有权限访问,请联系管理员

安装
yum install samba samba-client samba-common -y
检查下结果
# rpm -qa samba-client samba

添加 Samba 用户
useradd samba
passwd samba

添加刚刚创建的samba用户,根据提示设置相应的密码
smbpasswd -a samba
smbpasswd 命令是用于维护 Samba 服务器的用户帐号的,具体如下:

// 添加 Samba 用户帐号
# smbpasswd -a sambauser
// 禁用 Samba 用户帐号
# smbpasswd -d sambauser
// 启用 Samba 用户帐号
# smbpasswd -e sambauser
// 删除 Samba 用户帐号
# smbpasswd -x sambauser

配置
vim /etc/samba/smb.conf
输入以下内容
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

samba 4.11 or newer version enable SMB1
client min protocol = NT1
server min protocol = NT1
lanman auth = yes
encrypt passwords = yes

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
#============================ Share Definitions ==============================
[Share]
comment = Share File Server
path=/mnt/share
valid user = samba
write list = samba
create mask = 0777
directory mask = 0777
public = no
writable = yes
available = yes
browseable = yes

配置启动服务
mkdir -p /mnt/share
systemctl enable smb.service
#systemctl enable nmb.service
systemctl restart smb.service
#systemctl restart nmb.service

设置防火墙
firewall-cmd –permanent –zone=public –add-service=samba
firewall-cmd –reload
修改目录访问权限
chmod -R 0777 /mnt/share
chown -R nobody:nobody /data/share


Linux客户端配置:
linux下连接samba服务器使用smbclient命令,因此要确保samba-client安装完成。
查看服务器的共享目录

# smbclient -L 192.168.1.1 -U test -W WORKGROUP
# smbclient -L 192.168.1.1 -U test%password -W WORKGROUP
进入共享目录

# smbclient //192.168.1.1/Share -U test%111111 -W WORKGROUP
Try “help” to get a list of possible commands.
smb: >
使用-c选项可以一次性使用smbclient命令

# smbclient -c ‘ls ‘ //172.16.100.188/Share -U test%111111 -W WORKGROUP

可以在/etc/rc.d/rc.local加入命令启动时自动挂载
mount -t cifs -o username=samba,password=pwd //192.168.1.1/share /mnt/smbmntpoint
老系统用
mount -t smbfs -o username=samba,password=pwd //192.168.1.1/share /mnt/smbmntpoint