Linux cifs Mount

Linux Cifs Mount



Het CIFS, ook bekend als het Common Internet File System, is een dialect van SMB (Server Message Block) dat wordt gebruikt om gedeelde toegang tot mappen, bestanden en printers te bieden via kleine lokale netwerken (LAN's).

Linux wordt geleverd met een CIFS-Utils-pakket, dat wordt gebruikt voor het koppelen en beheren van platformonafhankelijke bestanden en printers via het lokale netwerk met behulp van CIFS-protocollen. De mount.cifs is een onderdeel van het Linux CIFS-Utils-pakket.

In deze tutorial zal ik onderzoeken hoe je Linux kunt gebruiken mount.cifs hulpprogramma om de gedeelde map op Linux te koppelen.







Opmerking: Het CIFS-protocol is vervangen door de nieuwste en veiligere SMB2- en SMB3-protocollen. In Windows is het standaard uitgeschakeld; het kan echter worden ingeschakeld via de Windows-onderdelen in-of uitschakelen keuze.



CIFS Utilities-pakket installeren op Linux

Om de mount.cifs op Linux moet eerst het hulpprogrammapakket worden geïnstalleerd.



Om het op Ubuntu, zijn smaken en op Debian gebaseerde distributies te installeren.





sudo geschikt installeren cifs-utils

Op CentOS- en Fedora-distributies is de dnf pakketbeheer zal worden gebruikt.

sudo dnf installeren cifs-utils

Voer de onderstaande opdracht uit om te installeren cifs-utils op rode Hoed (RHEL) En Red Had-gebaseerd distributies.



sudo jammie installeren cifs-utils

Opmerking: De cifs-utils pakket is beschikbaar voor alle Linux-distributies. Maar voor de instructies in deze handleiding gebruik ik Ubuntu 22.04 . De opdrachten die in deze handleiding worden gebruikt, werken foutloos, ongeacht de distributie.

Bovendien wordt in het volgende voorbeeld een gedeelde map van Mac naar Linux aangekoppeld met behulp van de mount.cifs hulpprogramma, maar de processen voor het mounten vanuit Linux en Windows zijn hetzelfde.

Gedeelde map koppelen met CIFS

Het koppelen van een gedeelde map van een externe machine naar Linux omvat 2 stappen.

  1. Een mountpunt creëren
  2. De gedeelde map aan het koppelpunt koppelen

1. Een mountpunt creëren

Het koppelpunt verwijst naar een map waarop de gedeelde map van een externe machine wordt aangekoppeld en geopend. Het kan overal op het systeem van de klant met elke naam worden aangemaakt. Ik maak een mountpoint in de /mnt directory, wat een algemeen koppelpunt is om het bestandssysteem tijdelijk op Linux te koppelen.

Ik maak een nieuwe map aan /DeelMac als het koppelpunt in de /mnt gebruik makend van mkdir commando met sudo-rechten.

sudo mkdir / mnt / DeelMac

Het mountpunt is gemaakt; de volgende stap is het koppelen van de gedeelde map vanaf de externe machine naar dit koppelpunt.

2. De gedeelde map aan het koppelpunt koppelen

Om een ​​gedeelde map van macOS naar Linux te mounten, wordt de opdracht mount gebruikt -t cifs keuze.

sudo monteren -T cif's //< extern IP >>< map > / mnt /< map > -O gebruikersnaam = < gebruikersnaam >

In het bovenstaande commando:

  • -t cifs optie wordt gebruikt om de gedeelde map te koppelen met behulp van het CIFS-protocol
  • is het IP-adres van de externe machine (Mac)
  • is de gedeelde map die op de externe machine (Mac) is gemaakt
  • /mnt/ is het koppelpunt op de clientcomputer (Linux) [Dit kan elke map zijn]
  • is de gebruikersnaam van het externe systeem

Laten we de Mijn map map van de externe machine naar het Linux-koppelpunt /mnt/ShareMac .

sudo monteren -T cif's // 192.168.18.133 / Mijn map / mnt / DeelMac -O gebruikersnaam = alleen

Het wachtwoord voor de gebruiker zichzelf wordt gevraagd wanneer u de bovenstaande opdracht uitvoert. De gedeelde map Mijn map wordt gemonteerd op de /mnt/ShareMac montagepunt op Linux. U krijgt echter geen melding dat de montage met succes is uitgevoerd. Gebruik df-h om de gekoppelde map te controleren.

df -H

De map (MyFolder) is met succes aangekoppeld op Linux. Houd er rekening mee dat de genoemde instructies voor het maken van een gedeelde map op de Mac moeten worden gevolgd, zoals aangegeven in de sectie Een gedeelde map maken op Mac onderstaand.

De ... gebruiken referenties optie van de mount.cifs nut is een veilige manier om de gedeelde map te koppelen. Bij deze methode kunt u de inloggegevens opslaan in een bestand dat via de opdracht kan worden doorgegeven met behulp van de referenties keuze.

Maak eerst een bestand waarin de referenties van de externe machine worden opgeslagen in het bestand /enz map. Het bestand kan elke naam hebben, ik geef het de inloggegevens-bestand naam.

sudo nano / enz / inloggegevens-bestand

Voer de inloggegevens in:

gebruikersnaam = < gebruikersnaam >

wachtwoord = < wachtwoord >

Gebruik nu de referenties optie na -O met het bestandspad.

sudo monteren -T cif's // 192.168.18.133 / Mijn map / mnt / DeelMac -O referenties = / enz / inloggegevens-bestand

Koppel de gedeelde map permanent

Bij het opnieuw opstarten wordt de gekoppelde map ontkoppeld en moet je deze handmatig opnieuw koppelen. Als u de gedeelde map automatisch wilt koppelen, zelfs tijdens het opstarten, volgt u de onderstaande stappen.

Waarschuwing: Bij de volgende methode wordt ervan uitgegaan dat de externe machine/server een statisch IP-adres heeft.

Om ervoor te zorgen dat het gedeelde bestandssysteem automatisch wordt aangekoppeld wanneer het systeem opstart, wordt het fstab bestand op Linux zal worden gewijzigd.

sudo nano / enz / fstab

Plaats de volgende regel in het bestand.

//< extern IP >/ aandeelnaam / mnt /< map > cif's referenties = / enz / inloggegevens-bestand 0 0

Als we het hierboven gegeven voorbeeld nemen, zal het bestand op de volgende manier worden gewijzigd.

// 192.168.18.133 / Mijn map / mnt / ShareMac-cif's referenties = / enz / inloggegevens-bestand 0 0

Houd er rekening mee dat bij het invoegen van de bovenstaande instructie in het fstab bestand, scheid elk veld met behulp van een tabblad in plaats van een spatie.

Sluit nu het bestand en sla het op fstab bestand door op te drukken ctrl+x .

Gebruik om te controleren of de montage foutloos is berg -a op commando.

sudo monteren -A

Als er geen fout is, geeft dit aan dat de gedeelde map succesvol is aangekoppeld.

Na het opnieuw opstarten wordt de gedeelde map van de externe machine automatisch aangekoppeld.

Ontkoppel de gedeelde map

Om de gedeelde map te ontkoppelen, gebruikt u het bedrag commando wordt gebruikt met het mountpunt.

sudo bedrag < koppelpunt >

In het bovenstaande voorbeeld was het mountpunt /mnt/ShareMac , vervang eenvoudigweg de met /mnt/ShareMac.

sudo bedrag / mnt / DeelMac

De bovenstaande schermafbeelding laat zien dat het aangekoppelde bestandssysteem is ontkoppeld.

Een gedeelde map maken op Mac

Om een ​​gedeelde map op de Mac te maken, moeten er verschillende opties worden ingeschakeld.

Maak eerst een map in een willekeurige map op uw Mac.

Dan van Systeem instellingen, open Delen in Algemeen. Schakel de Bestanden delen door op de schakelknop te klikken.

Klik op de i pictogram naast de schakelknop van Bestanden delen .

In de Gedeelde map Sectie, klik op de + pictogram om een ​​map toe te voegen om te delen.

Ik heb de map toegevoegd Mijn map Ik heb gemaakt in de Documenten map; het kan echter overal op het systeem worden gemaakt. Klik op Opties, er gaat een ander venster open.

Inschakelen Deel bestanden en mappen met SMB, en ook in de Windows-bestandsdeling sectie schakelt u het account in door het wachtwoord voor de gebruikersnaam in te voeren.

In mijn geval is dat de gebruiker zichzelf en ik typ het systeemwachtwoord voor de gebruiker zichzelf .

De map is klaar om via internet te delen met behulp van het IP-adres, zoals weergegeven in de onderstaande afbeelding.

Conclusie

De mount.cifs hulpprogramma wordt gebruikt om de externe gedeelde map aan de clientzijde te koppelen. Om de gedeelde map te kunnen koppelen, moet er een mount-map op de externe machine worden aangemaakt. De serverbeheerder kan elke map deelbaar maken. Om een ​​gedeelde map van een externe machine naar Linux te koppelen zijn twee stappen nodig: er een koppelpunt op maken en vervolgens de gedeelde map aankoppelen. De monteren commando wordt gebruikt met de -t cifs optie om een ​​gedeelde map te koppelen met behulp van CIFS.

Het is belangrijk op te merken dat het CIFS-protocol om veiligheidsredenen niet langer acceptabel is en dat dit protocol op alle moderne besturingssystemen is vervangen door een veiliger en efficiënter SMB3-protocol.