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.

  1. workgroup = KULMAKATU
  2. interfaces = 192.168.1.0/24 eth0
  3. security = user
  4. [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.

http://www.arkki.info/howto/Samba/Samba_07.png

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

http://www.arkki.info/howto/Samba/Samba_10.png

http://www.arkki.info/howto/Samba/Samba_03.png

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

http://www.arkki.info/howto/Samba/Samba_08.png

http://www.arkki.info/howto/Samba/Samba_09.png