Stellen Sie von Linux aus eine Verbindung zu Ihrem Samba-Server her

Ich habe ein paar Artikel über Samba hier über Ghacks geschrieben. Und die meisten Leute wissen, wie man über Windows eine Verbindung zu Samba-Freigaben herstellt. Im Allgemeinen (wenn alles korrekt eingerichtet ist) müssen Sie nur den Explorer öffnen und \\ ADDRESS_OF_SAMBA_SERVER \ SHARENAME eingeben, um zu Ihren Samba-Freigaben zu gelangen. Aber was ist mit Linux? Wie gehen Sie vor, um eine Verbindung zu Samba-Freigaben mit demselben Betriebssystem herzustellen, unter dem der Samba-Server ausgeführt wird?

Man würde das für eine leichte Aufgabe halten. Es ist tatsächlich so, sobald Sie wissen, wie es gemacht wird. Und in diesem Artikel zeige ich Ihnen zwei verschiedene Möglichkeiten, die Verbindung zu Ihrem Samba-Server herzustellen. Sie benötigen Kenntnisse über die Einrichtung des Samba-Servers sowie einen auf dem Samba-Server konfigurierten Benutzernamen / ein Kennwort. Für eine bestimmte Verbindungsmethode müssen auf dem Desktop außerdem einige Schritte ausgeführt werden.

Die beiden Methoden, die ich beschreiben werde, sind: Verwenden des Dialogfelds "Mit Server verbinden" von GNOME und der Befehlszeile. Letzteres wird verwendet, um Ihnen zu zeigen, wie Sie das automatische Mounten für Samba einrichten.

Die grafische Methode

Zahl

Wenn Sie sich das GNOME Places-Menü ansehen, sehen Sie einen Eintrag mit der Bezeichnung "Mit Server verbinden ...". Dies ist, was Sie verwenden möchten, um eine Verbindung zu Ihrem Samba-Server herzustellen. Wenn Sie darauf klicken, öffnet sich ein neues Fenster. Wählen Sie in der Dropdown-Liste Diensttyp die Option "Windows-Freigabe" aus (siehe Abbildung 1).

Wenn Sie diesen Eintrag auswählen, ändern sich einige der Konfigurationsoptionen. Wie Sie sehen (in Abbildung 1), habe ich die erforderlichen Optionen eingegeben, um eine Verbindung zu einem Samba-Server in meinem internen Netzwerk herzustellen. Sie möchten die Informationen ersetzen, damit sie Ihren Anforderungen entsprechen. Die einzige knifflige Information könnte der Ordnereintrag sein. Wenn Sie eine Verbindung zum Stammverzeichnis der Freigabe herstellen, müssen Sie dort nichts eingeben. Angenommen, Sie geben beispielsweise / media / samba / user frei . Wenn Sie eine Verbindung zu diesem Verzeichnis herstellen möchten, lassen Sie den Ordnereintrag leer. Angenommen, Sie möchten eine direkte Verbindung zu einem Unterordner in dieser Freigabe herstellen. Sie können diesen Ordner hier eingeben. Dies ist natürlich nicht erforderlich, da Sie die Unterverzeichnisse immer mit einfacher Navigation durchlaufen können. In diesem Fenster können Sie auch sofort ein Lesezeichen hinzufügen.

Figur 2

Wenn Sie alle Informationen eingegeben haben, klicken Sie auf Verbinden und Sie werden mit einem neuen Fenster begrüßt, in dem Sie ein Passwort eingeben müssen. Wenn Sie im vorherigen Fenster keinen Domainnamen angeben, müssen Sie diesen hier eingeben.

Sie können dies auch so einstellen, dass Sie sich Ihr Passwort entweder bis zum Abmelden oder bis für immer merken. Sobald Sie das Passwort / die Domain eingegeben haben, klicken Sie auf die Schaltfläche Verbinden und ein neues Nautilus-Fenster wird in Ihrer Samba-Freigabe geöffnet.

Verwenden der Befehlszeile

Jetzt verwenden wir die Befehlszeile, um ein ähnliches Ziel zu erreichen. Der größte Unterschied besteht darin, dass wir die Samba-Freigabe tatsächlich in ein anderes Verzeichnis laden, ähnlich wie wir eine zweite Festplatte laden würden.

Bevor wir uns wirklich um die Montage kümmern, müssen einige Teile zusammengesetzt werden. Zuerst erstellen wir ein Verzeichnis, in das die Samba-Freigabe eingehängt wird. Geben Sie im Terminalfenster den folgenden Befehl ein:

sudo mkdir / media / samba

Stellen wir nun sicher, dass unsere Benutzer mit dem folgenden Befehl in dieses Verzeichnis lesen / schreiben können:

sudo chmod -R u + rw / media / samba

Okay, jetzt wollen wir sicherstellen, dass wir die Samba-Freigaben von der Kommandozeile aus sehen können. Das machen wir mit dem Befehl smbclient wie folgt :

smbclient -L // SAMBA_SERVER_ADDRESS

Wobei SAMBA_SERVER_ADDRESS die tatsächliche IP-Adresse des Samba-Servers ist.

Figur 3

Sie werden aufgefordert, Ihren Benutzernamen und Ihr Passwort einzugeben. Wenn Sie eine Fehlermeldung erhalten, stimmen die Benutzernamen möglicherweise nicht an jedem Ende überein. Wenn dies der Fall ist, können Sie dem Befehl den Schalter -U wie folgt hinzufügen:

smbclient --user = jlwallen -L // SAMBA_SERVER_ADDRESS

Sie sollten eine ähnliche Ausgabe wie in Abbildung 3 sehen.

Jetzt ist es Zeit zu versuchen, die Samba-Freigabe in das Verzeichnis / media / samba zu mounten. Führen Sie dazu den folgenden Befehl aus:

sudo mount -t cifs // SAMBA_SERVER_ADDRESS / SHARE -o Benutzername = USERNAME / media / samba /

Woher:

  • SAMBA_SERVER_ADDRESS ist die IP-Adresse des Samba-Servers.
  • SHARE ist der Freigabename.
  • USERNAME ist der Benutzername, mit dem eine Verbindung hergestellt werden soll.

Wenn das funktioniert, können Sie dies jetzt zu einem automatisierten Mount machen, indem Sie der Datei / etc / fstab die folgende Zeile hinzufügen:

//SAMBA_SERVER_ADDRESS/SHARE /media/samba cifs credentials=/etc/samba/user.cred 0 0

Dabei ist SAMBA_SERVER_ADDRESS die IP-Adresse des Samba-Servers und SHARE der Freigabename.

Beachten Sie die user.cred-Datei. Dies ist eine letzte Sache, die wir schaffen müssen. Erstellen Sie mit Ihrem Texteditor diese Datei und platzieren Sie sie:

Benutzername = USER

Passwort = PASSWORT

Dabei ist USER der Benutzername, mit dem Sie sich anmelden möchten, und PASSWORD das Kennwort, das für die Authentifizierung verwendet werden soll. Der letzte Schritt besteht darin, dieser neuen Datei die entsprechenden Berechtigungen mit dem Befehl zu erteilen:

sudo chmod 600 /etc/samba/user.cred

Sie können sicherstellen, dass dies funktioniert, indem Sie den Befehl mount -a eingeben, der Ihre Samba-Freigabe mounten soll.

Abschließende Gedanken

Sie sollten jetzt eine automatisch bereitstellende Samba-Freigabe haben - oder die Möglichkeit, Ihren GNOME-Desktop einfach mit einer Samba-Freigabe zu verbinden. Samba ist ein sehr leistungsfähiges Tool, das nicht nur Dateien für Windows-Computer freigeben kann, sondern auch für Linux-Computer.