Hvis du har brug for at få Windows-systemer til at få adgang til Ubuntu-fil og mapperessourcer… skal du måske bruge Samba… Man kan bruge andre metoder.. men Samba er den nemmeste at konfigurere og fungerer fint med Windows-maskiner…
Samba er en open source-software, der giver sømløse fil- og printtjenester til SMB/CIFS-klienter. Da Windows bruger CIFS-tjenester, kan Samba være et godt værktøj til at muliggøre deling af filer og udskrifter mellem Windows- og Linux-systemer.
For at denne vejledning kan fungere, skal du måske indstille både Windows- og Ubuntu-maskiner på det samme undernet. Vores undernet i dette indlæg vil være 192.168.1.0/24
Windows-maskinen vil have IP-adressen 192.168.1.2 og Linux-maskinen 192.168.1.3
Både maskiner vil også være i den samme lokale arbejdsgruppe. Du kan navngive arbejdsgruppen som du vil, men i dette indlæg vil vores arbejdsgruppe være standard Windows-arbejdsgruppen kaldet WORKGROUP
Windows IP-adresse =========================> 192.168.1.2
Ubuntu IP-adresse ==========================> 192.168.1.3
Arbejdsgruppens navn ===========================> WORKGROUP
Både Windows- og Ubuntu-maskinerne vil være medlem af den lokale arbejdsgruppe kaldet WORKGROUP
- Stræk 1: Find Windows-arbejdsgruppens navn
- Stræk 2: Tilføj Ubuntu-maskinens IP til Windows’ lokale værtsfil.
- STEP 3: AKTIVER WINDOWS FILESHARING
- Stræk 4: Installer Samba på Ubuntu 16.10
- Stræk 5: Konfigurer Samba Public share
- Step 6: Opret den offentlige mappe, der skal deles
- Stræk 6: Konfigurer Samba Private Share
For at finde ud af, hvilken arbejdsgruppe Windows-maskinen tilhører, skal du åbne kommandoprompten og skrive nedenstående kommandoer
net config workstation
Når du kører ovenstående kommandoer, skal du se dit nuværende arbejdsstationsdomænenavn for computeren… For det meste vil det hedde WORKGROUP
Stræk 2: Tilføj Ubuntu-maskinens IP til Windows’ lokale værtsfil.
Hvis du ikke har et DNS-system på plads, og du ønsker at henvise til hvert system ved deres navne, skal du tilføje deres navne i den lokale værtsfil på hver maskine. For Windows-systemet skal du åbne kommandoprompten som administrator og køre nedenstående kommandoer
notepad C:\Windows\System32\drivers\etc\hosts
Så skal du tilføje den lokale post for den Ubuntu-maskine, der skal refereres til med navnet ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Spar dine ændringer, og du er færdig.
STEP 3: AKTIVER WINDOWS FILESHARING
For at gøre filesharing muligt skal det være aktiveret på de systemer, der deles. For at aktivere fildeling på Windows skal du køre kommandoprompten som administrator og køre nedenstående kommandoer
Kør derefter nedenstående kommandoer for at aktivere fildeling og netværksopdagelse.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Stræk 4: Installer Samba på Ubuntu 16.10
På dette tidspunkt bør Windows- og Ubuntu-systemerne være medlem af den samme arbejdsgruppe, og begge systemer har poster i deres lokale værtsfil til at henvise til den anden ved navn.
Næst skal du logge på Ubuntu-maskinen for at installere Samba. For at installere Samba skal du køre nedenstående kommandoer.
sudo apt-get install samba samba-common python-glade2 system-config-samba
Når du har installeret Samba, skal du gå ind og konfigurere Samba.
Nu, hvor Samba er installeret, skal du køre nedenstående kommandoer for at sikkerhedskopiere dens standardkonfigurationsfil.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Næst skal du åbne Samba-konfigurationsfilen ved at køre nedenstående kommandoer.
sudo nano /etc/samba/smb.conf
Kopier og indsæt nedenstående indhold i filen, og gem…
#============================ Global definition ================================
workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================ Delingsdefinitioner ==============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
Save your change
Step 6: Opret den offentlige mappe, der skal deles
Nu, hvor Samba er konfigureret, og blokken for delemappe er tilføjet, skal du oprette den mappe, du ønsker at dele. Det gør du ved at køre nedenstående kommandoer.
sudo mkdir -p /samba/public
Sæt tilladelserne, så alle kan læse og skrive til den.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Genstart Samba, og åbn Windows File Explorer for at se den delte placering på Ubuntu
sudo service smbd restart
Gå nu til din Windows-maskine, og du bør se den delte offentlige mappe på Ubuntu fra når du gennemser File Manager som vist nedenfor…
Alle bør have adgang der.
Nu ved du, hvordan du opretter offentlige Samba-aktier, lad os gå videre og oprette private og beskyttede aktier. Kun brugere, der er medlem af den godkendte gruppe, vil kunne få adgang til det sikre sted med adgangskoder.
Først opretter du en samba-gruppe kaldet smbgroup til delingen… kun medlemmer vil have adgang. For at oprette en gruppe i Ubuntu skal du køre nedenstående kommandoer.
sudo addgroup smbgroup
Dernæst skal du tilføje en bruger til gruppen ved at køre nedenstående kommandoer
sudo adduser richard smbgroup
Endeligt skal alle brugere, der skal have adgang til en beskyttet samba share, indtaste en adgangskode. Hvis du vil tilføje en bruger til samba passworddatabasen, skal du køre nedenstående kommandoer for hver bruger.
sudo smbpasswd -a richard
Brugeren vil blive bedt om at indtaste og bekræfte en adgangskode. Denne adgangskode vil blive brugt til at få adgang til de beskyttede samba-aktier.
Næst skal du gå ind og oprette en beskyttet aktie i mappen /samba.
sudo mkdir -p /samba/protected
Derpå skal du kun give gruppen root og members adgang til denne aktie.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
Når du er færdig med at oprette den beskyttede share, skal du gå hen og dele den i smb.conf-filen.
sudo nano /etc/samba/smb.conf
Så skal du tilføje nedenstående konfigurationsblok i smb.conf-filen lige under den ovenstående
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Spar dine ændringer, og så er du færdig.
Start Samba igen, og test dine ændringer.
sudo service smbd restart
Du bør nu se to mapper… den ene er beskyttet
Mange flere shares kan defineres ved hjælp af formatet ovenfor.
Kun medlemmer af smbgroup vil kunne få adgang til det beskyttede område…
Du kan kortlægge drevet i Windows for nem adgang….
Nyd det!
Det er det! Dette er hvordan man opsætter Samba til at dele filer med Ubuntu
Du kan også lide nedenstående indlæg: