[LINUX]

Ziel

Grundkenntnisse in Samba

In Bezug auf die Grundkenntnisse von Samba war die folgende Seite leicht zu verstehen. Lassen Sie uns die Grundlagen von Samba kennen

Annahme

※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 ~

Nutzungsumgebung

・ 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

Arbeitsablauf

Artikelnummer Titel
1 Erstellen Sie einen Samba-Server
2 Greifen Sie von einem Windows-Computer aus auf freigegebene Samba-Ordner zu
3 Samba-Client-Funktionen(Zugriff auf freigegebene Windows-Ordner von Linux-Computern aus)

Verfahren

1. Erstellen Sie einen Samba-Server

** ① 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

2. Greifen Sie von Ihrem Windows-Computer aus auf den freigegebenen Samba-Ordner zu

** ① 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) **

Capture.PNG

Wenn die Authentifizierung in Ordnung ist, wird davon ausgegangen, dass der im freigegebenen Ordner / tmp / testsamba des Samba-Servers erstellte Testdatei-Sharetest angezeigt wird.

Capture.PNG

3. Samba-Client-Funktion (Zugriff auf den freigegebenen Windows-Ordner vom Linux-Computer)

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. Capture.PNG

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".

Capture.PNG

Erstellen Sie eine Testdatei "windows_sharetest" im erstellten freigegebenen Ordner "windows_share".

Capture.PNG

** ② 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: \>

Bücher und Websites, auf die ich mich bezog

· Nachschlagewerke Linux-Lehrbuch LPIC Level 2 Version 4.5 kompatibel ・ Referenzseite Ich habe Samba auf EC2 erstellt und Dateien unter Windows freigegeben

Recommended Posts