Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist Samba unter Linux?

Was ist Samba unter Linux?

青灯夜游
青灯夜游Original
2022-04-14 17:23:585682Durchsuche

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.

Was ist Samba unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

1. Übersicht über Samba

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. Der dem udp-Port entsprechende Dienst ist der nmbd-Dienst, dessen Rolle darin besteht Stellen Sie eine Auflösung basierend auf NetBIOS-Hostnamen bereit. 3 smb dwinbindd + ldap
entspricht das cifs-Protokoll
Entspricht Windows AD Active Directory

4. Samba-Benutzer

Kontosind alle Systembenutzer /etc/passwd
yum -y install samba
5. Samba-Sicherheitsstufe 6. Hauptkonfigurationsdatei)
Passwort
S Der amba-Dienst verfügt über eine eigene Passwortdatei, die smbpasswd -a USERNAME übergeben wird. Befehlseinstellungen
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

Samba hat drei Hauptkomponenten

Funktion[global]Globale Konfiguration, die Einstellungen hier gelten für den gesamten Samba-Server[Homes]
smbpasswd -a USERNAME 命令设置
rpm -qa | grep samba

5. samba 安全级别

Samba 服务器的安全级别有三个,分别是 user,server,domainHostverzeichnis-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

7. 常用配置文件参数

参数 作用
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)

1. 环境准备

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

2. 服务端

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

3. 客户端

yum -y install samba-* &> /dev/null
systemctl start smb && systemctl enable smb

#客户端验证
smbclient -L 192.168.10.20 -U &#39;Bad User&#39;	#123456
mkdir -p /opt/smb
mount -t cifs //192.168.10.20/yc /opt/smb/ -o username=&#39;Bad User&#39;
df -h

#在客户端上创建共享目录,文件
cd /opt/smb/ && touch test && mkdir yanchuang
ls

4. 服务端上验证

[root@server ~]#cd /opt/yc
[root@server /opt/yc]#ls
test  yanchuang

三、Windows 访问共享文件

同网段 windows 虚拟机访问

Was ist Samba unter Linux?
Was ist Samba unter Linux?
Was ist Samba unter Linux?

不同网段 windows 虚拟机访问

  • 需要认证

Was ist Samba unter Linux?

相关推荐:《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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Linux NFS?Nächster Artikel:Was bedeutet Linux NFS?