Bij het beheer van verschillende besturingssystemen is een van de taken die continu worden gepresenteerd gericht op de mogelijkheid om bestanden te delen tussen Linux- en Windows-besturingssystemen met volledige compatibiliteit en beveiliging.
Hoewel dit voor bestandssysteemproblemen onmogelijk is, omdat Windows-besturingssystemen NTFS-systemen verwerken, terwijl Linux ext2, ext3 of ext4 aankan, waardoor deze twee systemen totaal incompatibel zijn.
Maar er is een oplossing om onze bestanden te delen tussen Windows en Linux en dat is Samba en daarom zullen we vandaag in deze tutorial analyseren hoe we Samba in Debian 9 kunnen installeren en op een praktische manier bestanden kunnen delen.
sambaSamba is een open source-implementatie voor Linux-omgevingen van het Server Message Block (SMB) -protocol waarmee verbindingen tot stand kunnen worden gebracht tussen Windows-, Linux- en UNIX-netwerken met volledige compatibiliteit.
Dankzij Samba hebben we de volgende voordelen:
- Mogelijkheid om een of meer bestandssystemen op verschillende netwerken te delen.
- Deel printers, zowel geïnstalleerd op de server als op de clients in zowel Windows als Linux.
- Ondersteun clientcomputers met behulp van de Network Clients-viewer.
- Authenticeer clients door in te loggen op een domein met het Windows-besturingssysteem.
- Bied of ondersteun een WINS-naamomzettingsserver.
Nu zullen we zien hoe we Samba op Debian 9 kunnen installeren en configureren.
1. Vereisten voor het installeren van SAMBA op Debian 9
Voordat we Samba in Debian 9 installeren en configureren, zullen we de volgende taken uitvoeren voor het optimaal functioneren van de connectiviteit tussen Linux en Windows.
De nano-editor installerenVoor het bewerken van de Samba-configuratiebestanden zullen we de nano-editor installeren door de volgende regel uit te voeren:
apt-get install nano
Debian Server inschakelen op WindowsOm toegang te krijgen tot de Samba-server in Debian vanuit Windows, moeten we het Windows hosts-bestand bewerken.
Onthoud dat we in dit bestand verschillende taken kunnen uitvoeren met betrekking tot connectiviteit, al dan niet toegang tot websites, enz.
Om dit te doen, openen we een opdrachtpromptconsole als beheerders en voeren we de volgende regel uit:
kladblok C: \ Windows \ System32 \ drivers \ etc \ hosts
VERGROTEN
Hierdoor wordt het hosts-bestand als beheerder geopend om te bewerken. Daar zullen we de volgende regel registreren:
# 192.168.0.13 Solvetic.debian zou moetenIn dit geval is het nodig om het IP-adres voor de huidige van elke server te bewerken en de juiste hostnaam vast te stellen. We slaan de wijzigingen op in het Windows hosts-bestand.
2. Installeer SAMBA op Debian 9
Stap 1
We zullen toegang krijgen als rootgebruikers in Debian 9 en de volgende regel uitvoeren voor de installatie van Samba:
apt-get -y install libcups2 samba samba-gewone cups
VERGROTEN
Stap 2
We wachten tot het Samba-installatieproces is voltooid. Vervolgens zullen we het bestand verplaatsen smb.conf tot smb.conf.bak Om de initiële configuratie te hebben in geval van een fout, zullen we de volgende opdracht uitvoeren:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
VERGROTEN
3. Maak het Samba-configuratiebestand op Debian 9
Stap 1
Nu zullen we het configuratiebestand voor Samba maken door de volgende regel uit te voeren:
nano /etc/samba/smb.confStap 2
In het nieuwe bestand zullen we de volgende regels toevoegen:
[globaal] werkgroep = WORKGROUP server string = Samba Server% v netbios naam = debian security = gebruikerstoewijzing aan gast = slechte gebruiker dns proxy = nee
VERGROTEN
OpmerkingVeld werkgroep Het moet worden toegewezen met de juiste Windows-werkgroepnaam.
Stap 3
Om de naam van de werkgroep in Windows te controleren, voeren we de volgende regel uit bij de opdrachtprompt:
net config werkstation
VERGROTEN
Stap 4
We slaan de wijzigingen op met behulp van de toetsen
Ctrl + O
en we verlaten de editor met
Ctrl + X
Stap 5
We zullen de Samba-services opnieuw starten door de volgende regel uit te voeren:
systemctl herstart smbd.service
4. Maak de gedeelde map op Debian 9
Stap 1
Nu zullen we de map maken om de bestanden tussen beide systemen te delen en we zullen de groep veranderen in de groep gebruikers, hiervoor zullen we de volgende regels in hun volgorde uitvoeren:
mkdir -p / home / shares / allusers chown -R root: users / home / shares / allusers / chmod -R ug + rwx, of + rx-w / home / shares / allusers / mkdir -p / home / shares / anoniem chown -R root: gebruikers / home / aandelen / anoniem / chmod -R ug + rwx, of + rx-w / home / aandelen / anoniem /
VERGROTEN
Stap 2
Nu zullen we toegang krijgen tot het Samba-configuratiebestand door de volgende regel uit te voeren:
nano /etc/samba/smb.confStap 3
Daar zullen we de volgende regels aan het einde van het bestand toevoegen:
Groep om te delenHet geeft een gedeelde bron aan die toegankelijk en beschrijfbaar is voor alle leden van onze "gebruikers"-groep. We zullen het volgende toevoegen:
[allusers] comment = All Users path = / home / shares / allusers valid users = @users force group = gebruikers maken masker = 0660 directory mask = 0771 beschrijfbaar = ja
Directory HomeDaar laten we gebruikers hun mappen lezen en schrijven via Samba, we zullen de volgende regels toevoegen:
[homes] comment = Home Directory's doorzoekbaar = geen geldige gebruikers =% S schrijfbaar = ja maak masker = 0700 directory mask = 0700
Anonieme directoryHier staan we alle gebruikers toe om te schrijven en deze optie staat open voor iedereen op het netwerk, dus het mag alleen in lokale netwerken worden afgehandeld, we zullen het volgende toevoegen:
[anoniem] pad = / home / shares / anoniem force group = gebruikers maken masker = 0660 directory mask = 0771 doorbladerbaar = ja beschrijfbaar = ja gast ok = ja
VERGROTEN
Stap 4
We slaan de wijzigingen op met behulp van de toetsen
Ctrl + O
en we verlaten de editor met
Ctrl + X
Stap 5
We zullen Samba opnieuw opstarten om de wijzigingen toe te passen:
systemctl herstart smbd.service
5. Beheer SAMBA-gebruikers op Debian 9
Stap 1
De volgende stap is om de gebruikers toe te voegen die we willen voor de verbinding via Samba, hiervoor zullen we de gebruiker maken oplossend1 het volgende draaien:
useradd solvetic1 -m -G gebruikersStap 2
We kunnen de gewenste gebruikers toevoegen. We zullen het wachtwoord wijzigen met behulp van de regel passwd solvetic1.
Nu zullen we deze gebruiker toevoegen aan de Samba-database door het volgende uit te voeren:
smbpasswd -a solvetic1
VERGROTEN
6. Samba openen vanuit Windows
Stap 1
In dit geval gebruiken we Windows 10 en om toegang te krijgen tot de Samba-server zullen we de volgende toetsencombinatie gebruiken en het server-IP invoeren:
+ R
Stap 2
Door op Enter of Accepteren te drukken, hebben we toegang gekregen tot de mappen die we in Samba hebben gemaakt:
VERGROTEN
Stap 3
Wanneer we proberen toegang te krijgen tot een van de beschikbare mappen, moeten we de inloggegevens invoeren van de geautoriseerde gebruiker die we hebben gemaakt, in dit voorbeeld oplossend1:
Stap 4
Klik op Ok en we hebben toegang en kunnen daar objecten maken of bewerken:
VERGROTEN
Zoals we kunnen zien, zal het dankzij Samba mogelijk zijn om bestanden op een eenvoudige en compatibele manier te delen tussen Windows en Linux.