Unter Linux ist Samba eine Open-Source-Software, die auf dem SMB-Protokoll basiert. Es handelt sich um eine Software, die es dem Linux-System ermöglicht, das Microsoft-Netzwerkkommunikationsprotokoll anzuwenden. Die Samba-Software kann für die Dateifreigabe zwischen Windows und Linux sowie für die Ressourcenfreigabe zwischen Linux und Linux verwendet werden.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
1. Einführung in Samba
Samba ist eine kostenlose Software, die das SMB-Protokoll auf Linux- und UNIX-Systemen implementiert.
SMB ist ein Kommunikationsprotokoll zum Teilen von Dateien und Druckern in einem LAN. Es bietet gemeinsame Dienste für Dateien, Drucker und andere Ressourcen zwischen verschiedenen Computern im LAN.
SMB-Protokoll ist ein C/S-Protokoll, über das Clients auf gemeinsam genutzte Dateisysteme, Drucker und andere Ressourcen auf dem Server zugreifen können.
Samba ist eine Software, die es Linux-Systemen ermöglicht, Microsoft-Netzwerkkommunikationsprotokolle anzuwenden. Die größte Funktion von Samba besteht darin, dass es für die direkte Dateifreigabe und die Druckfreigabe zwischen Linux- und Windows-Systemen verwendet werden kann und Linux Sharing kann auch zum Teilen von Ressourcen zwischen Linux und Linux verwendet werden.
Zusammensetzung des Samba-Dienstes
1) SMB ist der zentrale Startdienst von Samba. Er ist hauptsächlich dafür verantwortlich, einen Dialog zwischen dem Linux-Samba-Server und dem Samba-Client herzustellen, die Benutzeridentität zu authentifizieren und den Zugriff auf die Datei und das Drucken bereitzustellen Nur SMB. Nur wenn der Dienst gestartet ist, kann die Dateifreigabe realisiert werden und der TCP-Port 139 überwacht werden.
2) Der NMB-Dienst ist für das Parsen verantwortlich, ähnlich der von DNS implementierten Funktion, die den vom Linux-System gemeinsam genutzten Arbeitsgruppennamen mit seiner IP abgleichen kann. Wenn der NMB-Dienst nicht gestartet ist, kann nur auf die freigegebene Datei zugegriffen werden über die IP. Hören Sie auf den UDP-Ports 137 und 138.
Installieren Sie den Samba-Dienst
139 |. 445
137 |
Der dem TCP-Port entsprechende Dienst ist der smbd-Dienst, dessen Rolle darin besteht, gemeinsamen Zugriff auf Dateien und Druckressourcen auf dem Server bereitzustellen.3 | |
---|---|
entspricht das cifs-Protokoll |
4. Samba-Benutzer
Passwort | |
---|---|
S Der amba-Dienst verfügt über eine eigene Passwortdatei, die smbpasswd -a USERNAME übergeben wird. Befehlseinstellungen |
|
5. Samba-Sicherheitsstufe | |
Der Samba-Server verfügt über drei Sicherheitsstufen: Benutzer, Server und Domäne Die Identität wird von einem anderen designierten Server authentifiziert Anonymer Zugriff, aber die aktuelle Version unterstützt keine Freigabe mehr, aber anonymer Zugriff ist weiterhin möglich, aber die Konfigurationsmethode hat sich geändert</td><td></td></tr></tbody>6. Hauptkonfigurationsdatei)</table> <p><strong><span style="font-size: 18px;"></span></strong>Samba hat drei Hauptkomponenten</p><table>Funktion<thead><tr class="firstRow"><th></th><th></th>[global]</tr></thead>Globale Konfiguration, die Einstellungen hier gelten für den gesamten Samba-Server<tbody><tr><td></td>[Homes]<td> <code>smbpasswd -a USERNAME 命令设置 |
rpm -qa | grep samba
5. samba 安全级别
7. 常用配置文件参数 1. 环境准备 2. 服务端 3. 客户端 4. 服务端上验证 相关推荐:《Linux视频教程》 Das obige ist der detaillierte Inhalt vonWas ist Samba unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!Samba 服务器的安全级别有三个,分别是 user,server,domain
Hostverzeichnis-Freigabeeinstellungen, hier verwendet, um die Standardfreigabe für Linux-Benutzer festzulegen, die dem Home-Verzeichnis des Benutzers entspricht. Wenn ein Benutzer auf ein freigegebenes Verzeichnis mit demselben Namen wie sein Benutzername auf dem Server zugreift, wird es nach der Überprüfung automatisch dem Home-Verzeichnis des Benutzers zugeordnet参数 作用 workgroup 表示设置工作组名称 server string 表示描述 samba 服务器 security 表示设置安全级别,其值可为 share、user、server、domain passdb backend 表示设置共享帐户文件的类型,其值可为 tdbsam(tdb数据库文件)、ldapsam(LDAP目录认证)、smbpasswd(兼容旧版本 samba 密码文件) comment 表示设置对应共享目录的注释,说明信息,即文件共享名 browseable 表示设置共享是否可见 writable 表示设置目录是否可写 path 表示共享目录的路径 guest ok 表示设置是否所有人均可访问共享目录 public 表示设置是否允许匿名用户访问 write list 表示设置允许写的用户和组,组要用 @ 表示,例如 write list = root,@root valid users 设置可以访问的用户和组,例如 valid users = root,@root hosts deny 设置拒绝哪台主机访问,例如 hosts deny = 192.168.10.100 hosts allow 设置允许哪台主机访问,例如 hosts allow = 192.168.10.200 printable 表示设置是否为打印机 #测试配置文件是否有语法错误,以及显示最终生效的配置。使用 testparm 命令
[root@localhost ~]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
......
二、搭建匿名用户共享服务器(Linux - Linux)
IP 主机 系统 192.168.10.20 server CentOS7 192.168.10.30 client CentOS7 systemctl stop firewalld && systemctl disable firewalld
setenforce 0
yum -y install ntp && ntpdate ntp.aliyun.com
//server
hostnamectl set-hostname server
su
//client
hostnamectl set-hostname client
su
yum -y install samba-* &> /dev/null
systemctl start smb && systemctl enable smb
#添加全局配置
vim /etc/samba/smb.conf
......
[global]
workgroup = SAMBA
security = user
map to guest = Bad User
......
#创建共享文件夹
mkdir -p /opt/yc
chmod 777 /opt/yc/
ll /opt/
#配置共享
cat >> /etc/samba/smb.conf << EOF
[yc]
comment = yc
path = /opt/yc
browseable = yes
guest ok = yes
writable = yes
public = yes
EOF
#测试配置文件是否有误
testparm
#重启服务
systemctl restart smb
yum -y install samba-* &> /dev/null
systemctl start smb && systemctl enable smb
#客户端验证
smbclient -L 192.168.10.20 -U 'Bad User' #123456
mkdir -p /opt/smb
mount -t cifs //192.168.10.20/yc /opt/smb/ -o username='Bad User'
df -h
#在客户端上创建共享目录,文件
cd /opt/smb/ && touch test && mkdir yanchuang
ls
[root@server ~]#cd /opt/yc
[root@server /opt/yc]#ls
test yanchuang
三、Windows 访问共享文件
同网段 windows 虚拟机访问
不同网段 windows 虚拟机访问