In Bezug auf die Grundkenntnisse von Samba war die folgende Seite leicht zu verstehen. Lassen Sie uns die Grundlagen von Samba kennen
※1 Lassen Sie in beiden oben genannten EC2-Instanzen die folgenden von Samba verwendeten Ports (genau genommen werden nur die Ports 139 und 445 verwendet, da in diesem Artikel nur die Dateifreigabe durchgeführt wird) für die Sicherheitsgruppe ([[]). Linux-Lehrbuch LPIC Level 2 Version 4.5 kompatibel.
※2 Im Folgenden wird beschrieben, wie Sie EC2 als Windows-Server erstellen Erneuerung! Starten wir eine Amazon EC2-Instanz! Teil 1 ~ Windows Server ~
・ Linux-Maschine Virtuelle Maschine: ** AWS EC2 ** OS(AMI): Amazon Linux 2 AMI (HVM), SSD Volume Type Middleware: ** Samba (Version 4.10.16) **
· Windows Server-Computer Virtuelle Maschine: ** AWS EC2 ** OS(AMI): Microsoft Windows Server 2019 Base
** ① Installation der erforderlichen Pakete ** Melden Sie sich bei dem vorab erstellten EC2 Linux-Computer an und aktualisieren Sie den Root-Switch und das Paket.
sudo su -
yum -y update
Installieren Sie Samba.
yum -y install samba
** ② Samba-Benutzereinstellungen ** Fügen Sie Samba-Benutzer auf der Linux-Seite und der Samba-Seite hinzu. Registrieren Sie zunächst einen Samba-Benutzer (diesmal Testsamba genannt) auf der Linux-Seite
useradd testsamba
passwd testsamba
Verwenden Sie dann den Befehl ** pdbedit **, um den Testsamba-Benutzer auf der Samba-Seite zu registrieren (*).
pdbedit -a testsamba
Überprüfen Sie die Liste der Samba-Benutzer.
[root@ip-172-31-36-198 ~]# pdbedit -L
testsamba:1001:
** ③ Erstellen Sie einen freigegebenen Ordner ** Erstellen Sie einen Ordner, den Sie mit Samba freigeben möchten. Erstellen Sie nach dem Wechsel zu dem zuvor erstellten Testsamba-Benutzer / tmp / testsamba als freigegebenen Ordner. Wir werden auch eine Datei für gemeinsame Tests erstellen.
su - testsamba
mkdir /tmp/testsamba
touch /tmp/testsamba/sharetest
Kehren Sie nach der Erstellung zum Root-Benutzer zurück.
exit
** ④ Samba-Einstellungsdatei bearbeiten ** Bearbeiten Sie die Samba-Konfigurationsdatei ** /etc/samba/smb.conf **.
vi /etc/samba/smb.conf
Dieses Mal wurden ** Kennwortverschlüsselung zum Zeitpunkt der Authentifizierung **, ** Ungültigmachung der Druckerfreigabe **, ** Hinzufügung des Freigabeabschnitts testsamba ** implementiert. Der Parameter mit dem Kommentar ist der Ort, an dem die Aktualisierung oder Hinzufügung vorgenommen wurde.
smb.conf
[global]
#Behalten Sie den Namen der Arbeitsgruppe beim Windows-Computer bei(Der Standard ist WORK GROUP)
workgroup = WORKGROUP
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
#Deaktivieren Sie die Druckerfreigabe
load printers = no
cups options = raw
#Aktivieren Sie die Kennwortverschlüsselung
encrypt passwords = 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
#Gemeinsamer Abschnitt hinzugefügt
[testsamba]
comment = testshare
path = /tmp/testsamba
writable = yes
** ⑤ Starten Sie Samba ** Starten Sie die Prozesse ** smbd ** und ** nmbd ** (*), aus denen Samba besteht → automatisch starten → Status überprüfen. Wenn der Status in der Statusprüfung ausgeführt wird, ist er in Ordnung.
Serverprozess | Zu liefernde Funktionen |
---|---|
smbd | Dateifreigabe, Authentifizierung usw. |
nmbd | Browsing-Funktion, NetBIOS-Namenssuche, WINS-Server usw. |
winbindd | WInbind-Funktion |
systemctl start smb
systemctl start nmb
systemctl enable smb
systemctl enable nmb
systemctl status smb
systemctl status nmb
** ① Zugriff auf Windows Server Computer ** Zugriff (*) vom lokalen Computer auf die Windows-Server-Computerseite von EC2, die zuvor mit RDP erstellt wurde.
** ② Zugriff auf freigegebenen Ordner ** Starten Sie den Explorer auf Ihrem Windows-Server und greifen Sie auf den freigegebenen Samba-Ordner zu. Die Verbindungszeichenfolge für den Zugriff hat das folgende Format.
\\ Private IP-Adresse des Samba-Servers \ testsamba
Wenn die Verbindung erfolgreich hergestellt wurde, werden Sie aufgefordert, sich wie folgt zu authentifizieren. Geben Sie also Folgendes ein User name: testsamba Passwort: ** testsamba Passwort (Passwort beim Ausführen von pdbedit eingegeben) **
Wenn die Authentifizierung in Ordnung ist, wird davon ausgegangen, dass der im freigegebenen Ordner / tmp / testsamba des Samba-Servers erstellte Testdatei-Sharetest angezeigt wird.
Versuchen Sie diesmal im Gegenteil, mit der Client-Funktion von Samba vom Linux-Computer aus auf den freigegebenen Windows-Ordner zuzugreifen.
** ① Freigegebenen Windows-Ordner erstellen ** Erstellen Sie einen Verifizierungsfreigabeordner mit dem Namen "windows_share" direkt unter C auf der Seite des Windows-Servercomputers.
Klicken Sie mit der rechten Maustaste auf den oben genannten freigegebenen Ordner und klicken Sie auf "Zugriff gewähren" ⇒ "Spezifische Personen" Wählen Sie das Ziel aus, das freigegeben werden soll. Da die Konsole verschoben wird, erteilen Sie "Jeder" die Berechtigung "Lesen / Schreiben" und klicken Sie wie unten gezeigt auf "Freigeben".
Erstellen Sie eine Testdatei "windows_sharetest" im erstellten freigegebenen Ordner "windows_share".
** ② Greifen Sie mit dem Samba-Client auf den freigegebenen Windows-Ordner zu ** Greifen wir auf den freigegebenen Ordner auf der Windows-Serverseite zu, der zuvor mit dem Samba-Client vom Linux-Computer aus erstellt wurde. Installieren Sie zuerst den Samba-Client
yum -y install samba-client
Zugriff mit dem Befehl ** smbclient **. Sie müssen die Option -U verwenden, um als Administrator zuzugreifen. Dies ist der Administrator auf der Windows Server-Seite.
smbclient -U Administrator //Private IP-Adresse des Windows-Computers/windows_share
Wenn das Kennwort nach der Eingabe normal authentifiziert wurde, wird es in die SMB-Konsole verschoben. Überprüfen Sie daher die Dateien im freigegebenen Ordner mit ls. Es ist in Ordnung, wenn Sie die zuvor erstellte Datei windows_sharetest.txt überprüfen können!
[root@ip-172-31-36-198 ~]# smbclient -U Administrator //172.31.40.93/windows_share
#Geben Sie das Administratorkennwort ein (Kennwort, das beim Zugriff mit RDP verwendet wird).
Enter SAMBA\Administrator's password:
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Wed Nov 4 08:14:44 2020
.. D 0 Wed Nov 4 08:14:44 2020
windows_sharetest.txt A 0 Wed Nov 4 08:14:33 2020
7863807 blocks of size 4096. 4238018 blocks available
smb: \>
· Nachschlagewerke Linux-Lehrbuch LPIC Level 2 Version 4.5 kompatibel ・ Referenzseite Ich habe Samba auf EC2 erstellt und Dateien unter Windows freigegeben
Recommended Posts