Sisällysluettelo |
Samba-palvelin
Tässä ohjeessa jaetaan ensin Samban avulla valokuvia Linux-koneen yhdestä hakemistosta muille samassa lähiverkosa oleville koneille. Ohjeessa käytetään "guest"-tunnusta, joka ei vaadi salasanaa. Jaettavaa hakemistoa ei voi muokata, mutta hakemistoa voi selata ja sen tiedostoja voidaan kopioda.
Ohjeen lopussa kerrotaan, miten tunnuksen ja salasanan avulla voidaan jakaa Linux-tietokoneen kotihakemisto saman lähiverkon Windows-tietokoneelle.
Tässä ohjeessa on käytetty tätä ohjetta:
https://help.ubuntu.com/8.10/serverguide/C/windows-networking.html
Samban virallinen opas:
http://us3.samba.org/samba/docs/man/Samba-HOWTO-Collection/
Samba-palvelimen asennus
Samban asennus on varsin suoraviivainen.
sudo apt-get install samba
Samba-palvelimen asetukset
Tässä ohjeessa on käytetty alla olevaa asetustiedostoa. Oheisesta tiedostosta on riisuttu kaikki ylimääräinen, vain välttämättömät ja muutetut rivit on jätetty jäljelle. Alkuperäinen "smb.conf"-tiedosto on ensin kopioitu talteen. Asetustiedosto sijaitsee hakemistossa "/etc/samba".
Tärkeimmät muutokset ja lisäykset oletuksena asennettuun "smb.conf"-tiedostoon ovat seuraavat. Palvelimen oma kiinteä ip-numero on 192.168.1.101.
- workgroup = KULMAKATU
- interfaces = 192.168.1.0/24 eth0
- security = user
- [Kulmakatu]
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
sudo nano /etc/samba/smb.conf
# == Global Settings == [global] ## Browsing/Identification ### workgroup = KULMAKATU server string = %h server (Samba, Ubuntu) dns proxy = no ## Networking interfaces = 192.168.1.0/24 eth0 bind interfaces only = yes ## Debugging/Accounting log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d ## Authentication security = user encrypt passwords = true passdb backend = tdbsam obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user ## Domains ## Printing ## Misc usershare allow guests = yes ## Share Definitions [Kulmakatu] comment = Kulmakatu - valokuvia path = /media/backup/Valokuvia browsable = yes guest ok = yes read only = yes
Samban asennuksen ja asetusten muutosten jälkeen Samba käynnistetään (uudelleen).
sudo /etc/init.d/samba restart
Yhteys Windows-koneesta
Windows-koneesta yhteys etsitään verkkotyökalua selaamalla. Salasanaa ei tarvita.
Yhteys toisesta Ubuntu-tietokoneesta
Komentoriviltä yhteys voidaan tarkistaa seuraavalla tavalla. Salasanan kohdalla painetaan Enter-näppäintä.
asmok@ubuntu:~$ /usr/bin/smbclient -L 192.168.1.101 -U guest Enter guest's password: Domain=[UBUNTU] OS=[Unix] Server=[Samba 3.2.3] Sharename Type Comment --------- ---- ------- Kulmakatu Disk Kulmakatu - valokuvia IPC$ IPC IPC Service (ubuntu server (Samba, Ubuntu)) Domain=[UBUNTU] OS=[Unix] Server=[Samba 3.2.3] Server Comment --------- ------- Workgroup Master --------- ------- KULMAKATU
Toisesta Ubuntu-tietokoneesta yhteys voidaan muodostaa ilman "guest"-tunnusta. Samba-palvelimen osoite (ip-numero) sekä Samba-jaon nimi pitää tietää. Tässä ohjeessa "192.168.1.101" ja "Kulmakatu".
Sijainnit | Yhdistä palvelimeen... > Windows-jako
Linux-tietokoneen kotihakemiston jakaminen Windows-tietokoneelle
Linux-tietokoneen kotihakemisto jaetaan muille saman lähiverkon tietokoneille seuraavasti.
Ensin luodaan Samban käyttäjä/tunnus/salasana, joka vastaa Linux-tietokoneen käyttäjää/tunnusta. Linux-tietokoneen käyttäjä/tunnus pitää olla olemassa. Tässä esimerkissä Linux-tietokoneella on käyttäjä "asmok", jonka kotihakemisto on "/home/asmok". Salasanan luomisen jälkeen luodaan tiedosto "smbusers", johon tulee riveittäin vastaavat Linux- ja Samba-tunnukset.
sudo smbpasswd -a asmok
sudo cat /etc/samba/smbusers asmok = "asmok"
Yllä mainittuun "smb.conf"-tiedostoon lisätään seuraava osio ja rivit, kohtaan "Share Definitions".
[homes] comment = Kulmakatu - kotihakemisto browseable = yes writable = yes create mask = 0775 directory mask = 0775 valid users = %S
Samba käynnistetään uudestaan ja kirjaudutaan kotihakemistoon, kun tiedetään sen tunnus ja salasana.
sudo /etc/init.d/samba restart