Maak verbinding met uw Samba-server vanuit Linux
- Categorie: Linux
Ik heb hier op Ghacks een paar artikelen over Samba geschreven. En de meeste mensen weten hoe ze via Windows verbinding kunnen maken met Samba-shares. Over het algemeen (als alles correct is ingesteld) is het gewoon een kwestie van Explorer openen en \ ADDRESS_OF_SAMBA_SERVER SHARENAME invoeren om naar je Samba-shares te gaan. Maar hoe zit het met Linux? Hoe maak je verbinding met Samba-shares met hetzelfde besturingssysteem dat op de Samba-server draait?
Je zou denken dat dat een gemakkelijke taak is. Dat is het eigenlijk, als je eenmaal weet hoe het moet. En in dit artikel ga ik je twee verschillende manieren laten zien om de verbinding met je Samba-server tot stand te brengen. U moet praktische kennis hebben van hoe de Samba-server is ingesteld, evenals een gebruikersnaam / wachtwoord die op de Samba-server is geconfigureerd. Er zijn ook een paar stappen die u op de desktop moet ondernemen voor een bepaalde verbindingsmethode.
De twee methoden die ik zal beschrijven zijn: Het gebruik van het GNOME-dialoogvenster Verbinden met server en de opdrachtregel. Dit laatste wordt gebruikt om u te laten zien hoe u automatische montage voor Samba instelt.
De grafische methode

Als je het menu GNOME-plaatsen bekijkt, zie je een item met het label 'Verbinden met server ...'. Dit is wat u wilt gebruiken om verbinding te maken met uw Samba-server. Als je daarop klikt, wordt een nieuw venster geopend. Selecteer in de vervolgkeuzelijst Servicetype 'Windows-share' (zie Afbeelding 1).
Als u dat item selecteert, zullen sommige configuratie-opties veranderen. Zoals je kunt zien (in figuur 1), heb ik de nodige opties ingevoerd om verbinding te maken met een Samba-server op mijn interne netwerk. U wilt de informatie vervangen zodat deze aansluit bij uw behoeften. Het enige lastige stukje informatie is misschien het item Map. Als u verbinding maakt met de hoofdmap op de gedeelde map, hoeft u daar niets in te voeren. Stel dat u bijvoorbeeld deelt / media / samba / gebruiker . Als u verbinding wilt maken met die directory, laat u het veld Map leeg. Stel dat u rechtstreeks verbinding wilt maken met een submap binnen die gedeelde map - u kunt die map hier invoeren. Dit is natuurlijk niet nodig omdat u altijd door de submappen kunt bladeren met eenvoudige navigatie. U kunt er ook voor kiezen om vanuit dit venster direct een bladwijzer toe te voegen.

Zodra u alle informatie heeft ingevoerd, klikt u op Verbinden en wordt u begroet met een nieuw venster waarin u een wachtwoord moet invoeren. Als u in het vorige venster geen domeinnaam opgeeft, moet u deze hier invoeren.
U kunt dit ook instellen om uw wachtwoord te onthouden, totdat u zich afmeldt of, nou ja, voor altijd. Nadat u het wachtwoord / domein heeft ingevoerd, klikt u op de knop Verbinden en wordt een nieuw Nautilus-venster geopend in uw Samba Share.
Met behulp van de opdrachtregel
Nu gaan we de opdrachtregel gebruiken om een soortgelijk doel te bereiken. Het grootste verschil is dat we de Samba-share daadwerkelijk in een andere directory gaan mounten, op dezelfde manier waarop we een tweede harde schijf zouden mounten.
Er zijn een paar stukjes die in elkaar moeten worden gezet voordat we daadwerkelijk voor de montage zorgen. Laten we eerst een directory maken waarnaar de Samba-share zal worden gemount. Dus voer vanuit het terminalvenster de volgende opdracht uit:
sudo mkdir / media / samba
Laten we er nu voor zorgen dat onze gebruikers deze map kunnen lezen / schrijven met het commando:
sudo chmod -R u + rw / media / samba
Oké, laten we er nu voor zorgen dat we de Samba-shares vanaf de opdrachtregel kunnen zien. We doen dat met de smbclient commando zo:
smbclient -L // SAMBA_SERVER_ADDRESS
Waar SAMBA_SERVER_ADDRESS is het daadwerkelijke IP-adres van de Samba-server.

U wordt om uw gebruikersnaam en wachtwoord gevraagd. Als u een foutmelding krijgt, kan het zijn dat de gebruikersnamen niet aan elk uiteinde overeenkomen. Als dat het geval is, kunt u de -U schakel als volgt over naar het commando:
smbclient --user = jlwallen -L // SAMBA_SERVER_ADDRESS
U zou een output moeten zien die lijkt op die in afbeelding 3.
Nu is het tijd om te proberen de Samba-share te koppelen aan het / media / samba directory. Om dit te doen, geeft u de opdracht:
sudo mount -t cifs // SAMBA_SERVER_ADDRESS / SHARE -o gebruikersnaam = GEBRUIKERSNAAM / media / samba /
Waar:
- SAMBA_SERVER_ADDRESS is het IP-adres van de Samba-server.
- SHARE is de naam van het aandeel.
- USERNAME is de gebruikersnaam om mee te verbinden.
Als dat werkt, kunt u dit nu een automatische koppeling maken door de volgende regel toe te voegen aan uw / etc / fstab het dossier:
// SAMBA_SERVER_ADDRESS / SHARE / media / samba cifs credentials = / etc / samba / user.cred 0 0
Waar SAMBA_SERVER_ADDRESS het IP-adres van de Samba-server is en SHARE de sharenaam.
Let op het user.cred-bestand. Dit is een laatste ding dat we moeten creëren. Maak met uw teksteditor dit bestand en plaats het erin:
gebruikersnaam = GEBRUIKER
wachtwoord = WACHTWOORD
Waarbij USER de gebruikersnaam is om mee in te loggen en PASSWORD het wachtwoord is dat moet worden gebruikt voor authenticatie. De laatste stap is om dit nieuwe bestand de juiste rechten te geven met de opdracht:
sudo chmod 600 /etc/samba/user.cred
U kunt ervoor zorgen dat dit werkt door het commando te geven mount -a die je Samba-share zou moeten aankoppelen.
Laatste gedachten
Je zou nu een automatisch aangekoppelde Samba-share moeten hebben - of de mogelijkheid om je GNOME-bureaublad gemakkelijk te verbinden met een Samba-share. Samba is een zeer krachtige tool die niet alleen bestanden kan delen met Windows-machines, maar ook met Linux-machines.