Debian Altında Samba Kurulumu ve Yapılandırması

From Lapis Wiki

Jump to: navigation, search

Samba nedir?

Samba SMB (Server Message Block) protokol ile konuşan Unix uygulama takımıdır. Windows ve OS/2'ninde içinde bulunduğu bir çok işletim sistemi sunucu/istemci ağ yapılandırmalarında SMB kullanır. Bu protokolün desteklenmesi ile de Samba Unix sunucular ile aynı ağı kullanan Microsoft Windows ürünlerinin iletişimini sağlar.

Samba İçin Debian Paketi:

Bu paket Debian GNU/Linux sisteminizi güçlü bir yazıcı ve dosya sunucusuna çevirmek için gerekli olan tüm bileçenleri içerir.

Şuan için Samba Debian paketleri aşağıdakilerden ibarettir:

samba - Unix için dosya ve yazıcı sunucusu.

samba-common - Sunucu ve istemci tarafından kullanılan Genel Samba dosyaları.

smbclient - LanManager benzeri basit bir istemci. swat - Samba Web Yönetim Aracı samba-doc - Samba belgelendirmesi. smbfs - smbfs bağlama ve ayırma komutlları (kernel 2.2.x ve üstü için). libpam-smbpass - SMB prola veritabanı modülü libsmbclient - Smb sunucuları ile konuşan uygulamalar için paylaşılan kütüphane libsmbclient-dev - libsmbclient paylaşılan kütüphaneler winbind: Windows NT sunucular altındaki kullanıcı ve grup bilgilerini çözen servistir.


Özel ihtiyaçlarınıza göe bu paketlerin bazılarını yüklemeniz de mümkündür. Örneğin diğer SMB sunucularına giriş için sadece smb-client ve samba-common paketlerin ihtiyacınız vardır.

Debian'da Samba Kurulumu:


Kod:
#apt-get install samba samba-client

Bu anda size samba yapılandırması ile ilgili olarak çalışma grubu (workgroup) ve alan adı (domain name) gibi temel sorular sorılacaktır.

Kullanıcıların ve Dizinlerin Yapılandırılması

Windows ile birlikte kullanılacak Samba dizinini yatarın:


Kod:
#mkdir samba

Artık bu dizibe giriş yapacak kullanıcıları oluşturabiliriz.


Kod:
# useradd kullanici_adi

Daha sonra bu kullanıcı için bir parola belirleyelim:


Kod:
#smbpasswd -a kullanici_adi

Samba Yapılandırma Dosyasını Düzenle

Samba yapılandırma dosyası /etc/samba/smb.conf olarak bilinir.

Bu dosyanın ana kısmı Global olarak tanımlanan kısımdır burada tüm değişkenler tanımlanır. Aşağıda kendi yapılandırma dosyamdan bir örnek var:


[global]

workgroup = debian

netbios name = debianserver

server string = %h server (Samba %v)

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0


Artık kullanıcılar için paylaşıma açılacak dizini yapılandıralım. Paylaşıma açılacak dizini yukarıda samba olarak oluşturmuştuk.


[SAMBA]

path=/home/titus/samba

browseable=yes

writeable=yes

valid users = titus

admin users = titus


Kendi paylaşım alanıma göre yapılandırma şeklimde yukarıdaki gibi olacaktır. Bu kısımda bitince dosyayı keydedip çıkın.

Dosya yapılandırmamızın doğruluğunu kontrol etmek için de şu komutu veriyoruz:


Kod:
#testparm

Eğer komut çıkışı sırasında failed ya da error gibi bir ibare yoksa herşey yolunda demektir.

Tüm bu işler sonunda değişikliklerin ağdaki tüm bilgisayarlarca algılanabilmesi için şu komutu veriyoruz:


Kod:
#/etc/init.d/samba restart

Artık Samba yeniden başlatılmış ve ağ üzerindeki tüm kullanıcılar yeni paylaşım dizini bilgilerini almıştır.

Samba Yapılandırmanızı Test Edin

Titus kullanıcısı için samba yapılandırmanızı test etmek için aşağıdaki komutu kullanmanız gerekir:


Kod:
#smbclient -L //debianserver -U titus


Domain=[DEBIANSERVER] OS=[Unix] Server=[Samba 3.0.24]

       Sharename       Type      Comment
       ---------       ----      -------
       print$          Disk      Printer Drivers
       IPC$            IPC       IPC Service (blackbox server (Samba 3.0.24))
       titus           Disk      Home Directories

Domain=[DEBIANSERVER] OS=[Unix] Server=[Samba 3.0.24]

       Server               Comment
       ---------            -------
       Workgroup            Master
       ---------            -------
       Dormitory            Library-Server
       TITUS                DEBIANSERVER


Yukarıdakine benzer bir çıktı almanız artık herşeyin hazır olduğu anlamına gelir.


Kod:
#smbclient -L //debianserver -U titus

Bu komut hakkında biraz açıklama yapalım.

burada //debianserver değişkeni /etc/samba/smb.conf dosyası içerindeki [Global] kısmında yer alan netbios name değişkeni ile tanımlanan isimdir. titus ise bizin paylaşıma açtığımız dizinde giriş hakkı olan kullanıcıdır.