Om du behöver få Windows-system att få tillgång till Ubuntus fil- och mappresurser… kan du behöva använda Samba… Du kan använda andra metoder.. men Samba är lättast att installera och fungerar utmärkt med Windows-maskiner…
Samba är en programvara med öppen källkod som tillhandahåller sömlösa fil- och utskriftstjänster till SMB/CIFS-klienter. Eftersom Windows använder CIFS-tjänster kan Samba vara ett utmärkt verktyg för att möjliggöra delning av filer och utskrifter mellan Windows- och Linuxsystem.
För att den här handledningen ska fungera vill du kanske ställa in både Windows- och Ubuntumaskiner i samma undernät. Vårt undernät för det här inlägget kommer att vara 192.168.1.0/24
Windows-maskinen kommer att ha IP-adressen 192.168.1.2 och Linux-maskinen 192.168.1.3
Båda maskinerna kommer också att vara i samma lokala arbetsgrupp. Du kan namnge arbetsgruppen vad du vill, men för det här inlägget kommer vår arbetsgrupp att vara Windows standardarbetsgrupp som heter WORKGROUP
Windows IP-adress =========================> 192.168.1.2
Ubuntu IP-adress ==========================> 192.168.1.2
Ubuntu IP-adress ==========================> 192.168.1.2
Ubuntu IP-adress ==========================> 192.168.1.3
Arbetsgruppsnamn ===========================> WORKGROUP
Både Windows- och Ubuntumaskinerna kommer att ingå i den lokala arbetsgruppen WORKGROUP
- Steg 1: För att ta reda på vilken arbetsgrupp Windows-maskinen tillhör öppnar du kommandotolken och skriver nedanstående kommandon
- Steg 2: Hitta Windows-arbetsgruppens namn: Lägg till Ubuntu-maskinens IP-nummer i den lokala värddatorfilen i Windows.
- STEG 3: AKTIVERA WINDOWS FILESHARING
- Steg 4: Installera Samba på Ubuntu 16.10
- Steg 5: Konfigurera Samba Public share
- Step 6: Skapa den offentliga mapp som ska delas
- Steg 6: Konfigurera Samba Private Share
Steg 1: För att ta reda på vilken arbetsgrupp Windows-maskinen tillhör öppnar du kommandotolken och skriver nedanstående kommandon
net config workstation
När du kör kommandona ovan bör du se datorns nuvarande arbetsstationsdomännamn… För det mesta heter det WORKGROUP
Steg 2: Hitta Windows-arbetsgruppens namn: Lägg till Ubuntu-maskinens IP-nummer i den lokala värddatorfilen i Windows.
Om du inte har ett DNS-system på plats och du vill hänvisa till varje system med deras namn, måste du lägga till deras namn i den lokala värdfilen på varje maskin… För Windows-systemet öppnar du kommandotolken som administratör och kör kommandona nedan
notepad C:\Windows\System32\drivers\etc\hosts
När du lägger till den lokala posten för Ubuntu-maskinen som ska refereras till med namnet ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Spara ändringarna och du är klar.
STEG 3: AKTIVERA WINDOWS FILESHARING
För att möjliggöra fildelning måste den vara aktiverad på de system som ska delas. För att aktivera fildelning i Windows kör du kommandotolken som administratör och kör kommandona nedan
Kör sedan kommandona nedan för att aktivera fildelning och nätverksupptäckt.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Steg 4: Installera Samba på Ubuntu 16.10
I det här läget bör Windows- och Ubuntusystemen vara medlemmar i samma arbetsgrupp och båda systemen har poster i den lokala värdfilen för att hänvisa till den andra med namnet.
Nästan loggar du in på Ubuntumaskinen för att installera Samba. För att installera Samba kör du kommandona nedan.
sudo apt-get install samba samba-common python-glade2 system-config-samba
När du har installerat Samba går du in och konfigurerar Samba.
När Samba är installerat kör du kommandona nedan för att säkerhetskopiera standardkonfigurationsfilen.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Nästan öppnar du konfigurationsfilen för Samba genom att köra kommandona nedan.
sudo nano /etc/samba/smb.conf
Kopiera och klistra in innehållet nedan i filen och spara…
#============================ Global definition ================================
workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================ Share Definitions ==============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
Save your change
Step 6: Skapa den offentliga mapp som ska delas
Nu när Samba är konfigurerad och blocket för delad mapp har lagts till kan du skapa den mapp som du vill dela. Kör kommandona nedan för att göra det.
sudo mkdir -p /samba/public
Sätt behörigheterna så att alla kan läsa och skriva i den.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Starta om Samba och öppna Windows File Explorer för att visa den delade platsen på Ubuntu
sudo service smbd restart
Gå nu till din Windows-maskin och du bör se den delade mappen Public på Ubuntu från när du bläddrar i Filhanteraren enligt nedan…
Alla bör ha åtkomst där.
Nu vet du hur du skapar offentliga Samba-delningar, låt oss gå vidare och skapa privata och skyddade delningar. Endast användare som är medlemmar i den godkända gruppen kommer att kunna komma åt den säkra platsen med lösenord.
Skapa först en samba-grupp som heter smbgroup för delningen… endast medlemmar kommer att ha tillgång. För att skapa en grupp i Ubuntu kör du kommandona nedan.
sudo addgroup smbgroup
För att sedan lägga till en användare i gruppen kör du kommandona nedan
sudo adduser richard smbgroup
Slutligt måste alla användare som behöver komma åt en skyddad samba-delning skriva ett lösenord. Om du vill lägga till en användare i samba-lösenordsdatabasen kör du kommandona nedan för varje användare.
sudo smbpasswd -a richard
Användaren kommer att uppmanas att ange och bekräfta ett lösenord. Detta lösenord kommer att användas för att få tillgång till de skyddade samba-delarna.
Nästan går du in och skapar en skyddad delning i katalogen /samba.
sudo mkdir -p /samba/protected
Därefter ger du endast gruppen root och members åtkomst till denna delning.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
När du är klar med att skapa den skyddade resursen går du in och delar den i filen smb.conf.
sudo nano /etc/samba/smb.conf
När du har skapat den skyddade resursen lägger du till konfigurationsblocket nedan i filen smb.conf, precis nedanför det som finns ovan
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Spara ändringarna och du är klar.
Starta om Samba och testa dina ändringar.
sudo service smbd restart
Du bör nu se två mappar… den ena är skyddad
Många fler delningar kan definieras med formatet ovan.
Endast medlem i smbgroup kommer att kunna komma åt det skyddade området…
Du kan mappa enheten i Windows för enkel åtkomst….
Njut!
Det var det! Så här ställer du in Samba för att dela filer med Ubuntu
Du kanske också gillar inlägget nedan: