Maak verbinding met uw Samba-server vanuit Linux

Ik heb een paar artikelen geschreven over Samba hier op Ghacks. En de meeste mensen weten hoe ze via Windows verbinding kunnen maken met Samba-shares. Over het algemeen (wanneer alles correct is ingesteld) is het gewoon een kwestie van Explorer openen en \\ ADDRESS_OF_SAMBA_SERVER \ SHARENAME invoeren om bij uw Samba-aandelen te komen. Maar hoe zit het met Linux? Hoe maak je verbinding met Samba-shares met hetzelfde besturingssysteem dat op de Samba-server draait?

Men zou denken dat een gemakkelijke taak. Het is eigenlijk zo, als je eenmaal weet hoe het gedaan is. En in dit artikel ga ik je twee verschillende manieren laten zien om verbinding te maken met je Samba-server. U moet een grondige kennis hebben van hoe de Samba-server is ingesteld, evenals een gebruikersnaam / wachtwoord geconfigureerd op de Samba-server. Er zijn ook een paar stappen die u op het bureaublad moet nemen voor een bepaalde verbindingsmethode.

De twee methoden die ik zal beschrijven zijn: Gebruik maken van het dialoogvenster Verbinden met server van GNOME en de opdrachtregel. De laatste zal worden gebruikt om u te laten zien hoe u automatische montage voor Samba instelt.

De grafische methode

Figuur

Als u het menu GNOME Places bekijkt, ziet u een vermelding met het label "Verbinden met server ...". Dit is wat u wilt gebruiken om verbinding te maken met uw Samba-server. Wanneer u daarop klikt, wordt een nieuw venster geopend. Selecteer "Windows share" in de vervolgkeuzelijst Servicetype (zie Afbeelding 1).

Wanneer u dat item selecteert, worden enkele configuratie-opties gewijzigd. Zoals u kunt zien (in afbeelding 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 op uw behoeften. Het enige lastige stukje informatie is mogelijk het item Map. Als u verbinding maakt met de hoofdmap op de share, hoeft u daar niets in te voeren. Stel dat u bijvoorbeeld is / media / samba / user . Als u verbinding wilt maken met die map, laat u de mapinvoer leeg. Stel dat u echter rechtstreeks verbinding wilt maken met een submap binnen die share - u kunt die map hier openen. Dit is natuurlijk niet nodig, omdat u de submappen altijd kunt doorlopen met eenvoudige navigatie. U kunt er ook voor kiezen om direct vanuit dit venster een bladwijzer toe te voegen.

Figuur 2

Zodra u alle informatie hebt 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 ook invoeren.

U kunt dit ook instellen om uw wachtwoord te onthouden, totdat u uitlogt of tot, nou ja, voor altijd. Nadat u het wachtwoord / domein hebt ingevoerd, klikt u op de knop Verbinden en een nieuw Nautilus-venster wordt geopend in uw Samba Share.

Gebruik de opdrachtregel

Nu gaan we de opdrachtregel gebruiken om een ​​soortgelijk doel te bereiken. Het grootste verschil is dat we het Samba-aandeel daadwerkelijk in een andere map gaan mounten, net zoals we een tweede harde schijf zouden mounten.

Er zijn een paar stukken om samen te stellen voordat we daadwerkelijk voor de montage zorgen. Laten we eerst een map maken waarnaar de Samba-share wordt gemount. Dus geef vanuit het terminalvenster de volgende opdracht:

sudo mkdir / media / samba

Laten we er nu voor zorgen dat onze gebruikers in deze map kunnen lezen / schrijven met de opdracht:

sudo chmod -R u + rw / media / samba

Laten we er nu voor zorgen dat we de Samba-aandelen kunnen zien vanaf de opdrachtregel. We doen dat met het smbclient- commando als volgt:

smbclient -L // SAMBA_SERVER_ADDRESS

Waar SAMBA_SERVER_ADDRESS het werkelijke IP-adres van de Samba-server is.

figuur 3

U wordt gevraagd om uw gebruikersnaam en wachtwoord. Als u een foutmelding krijgt, kan het zijn dat de gebruikersnamen niet aan elk uiteinde overeenkomen. Als dat het geval is, kunt u de schakelaar -U als volgt aan de opdracht toevoegen:

smbclient --user = jlwallen -L // SAMBA_SERVER_ADDRESS

U zou een uitvoer moeten zien die lijkt op die in Figuur 3.

Nu is het tijd om te proberen de Samba-share te koppelen aan de map / media / samba . Om dit te doen geeft u de opdracht:

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

Waar:

  • SAMBA_SERVER_ADDRESS is het IP-adres van de Samba-server.
  • SHARE is de sharenaam.
  • USERNAME is de gebruikersnaam om mee te verbinden.

Als dat werkt, kunt u dit nu een geautomatiseerde koppeling maken door de volgende regel toe te voegen aan uw / etc / fstab- bestand:

//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 is.

Let op het bestand user.cred. Dit is een laatste ding dat we moeten maken. Maak met uw teksteditor dit bestand en plaats het erin:

gebruikersnaam = USER

password = PASSWORD

Waar USER de gebruikersnaam is om in te loggen en PASSWORD het wachtwoord is dat moet worden gebruikt voor authenticatie. De laatste stap is om dit nieuwe bestand de juiste machtigingen te geven met de opdracht:

sudo chmod 600 /etc/samba/user.cred

Je kunt ervoor zorgen dat dit werkt door het commando mount -a te geven waarmee je je Samba-share moet mounten.

Laatste gedachten

Je zou nu een automatisch mountende Samba-share moeten hebben, of de mogelijkheid om je GNOME-bureaublad eenvoudig 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.