Samba是一个开源的软件套件,它实现了SMB/CIFS协议,使得Linux/Unix系统能够与Windows系统无缝共享文件和打印机。以下是关于Samba的详细介绍和使用指南。
sudo apt update
sudo apt install samba
sudo yum install samba
sudo pacman -S samba
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
[shared]
path = /srv/samba/shared
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
sudo mkdir -p /srv/samba/shared
sudo chmod -R 0777 /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared
sudo useradd sambauser
sudo smbpasswd -a sambauser
sudo systemctl start smbd nmbd
sudo systemctl enable smbd nmbd
如果使用防火墙,需要开放Samba端口:
sudo ufw allow samba
# 或者手动指定端口
sudo ufw allow 137,138/udp
sudo ufw allow 139,445/tcp
\\linux-server-ip\shared
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[restricted]
path = /srv/samba/restricted
valid users = @smbgroup
writable = yes
create mask = 0770
directory mask = 0770
testparm
tail -f /var/log/samba/log.smbd
smbclient -L localhost -U sambauser
Samba是一个功能强大且灵活的工具,通过适当的配置可以实现复杂的共享场景。对于企业环境,还可以配置Samba作为域控制器,实现更高级的Windows域集成功能。