Gönderen Konu: [NASIL] Samba kurulumu basit yöntem (istemci, sunucu)  (Okunma sayısı 1602 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı proton

  • İleti: 208
[NASIL] Samba kurulumu basit yöntem (istemci, sunucu)
« : 08 Eylül 2012 - 14:44:05 »
SAMBA hakkında kısa tanıtım;



Samba, çapraz, eş işletim sistemleri arasında dosya/yazıcı [yazıcı paylaşımı bu yazının konusu değildir.] paylaşımı yapmaya yarayan programdır. Desteklediği farklı işletim sistemlerinden dolayı çokça tercih edilmektedir.

Desteklenen işletim sistemlerinin bir kısmı ; Unix türevleri olan Bsd, Linux ve Apple osx işetim sistemlerinin yanında Windows platformunuda desteklemetedir. Ayrıca Android ve Bada platformlarında ek programlar ile istemci çalıştırabilirsiniz.

Örnek olarak Android için ES file explorer, Solid explorer, Bada için My explorer kullanabilirsiniz.



Samba hakkında daha ayrıntılı bilgi için Samba EN Samba Wikipedia EN



Sunucu yapılandırması sadece paylaşım yapılacak bilgisayar için gereklidir. İstemci, Sunucuda paylaşılan dosyalara erişim için kullanılır.



Bu yazıda Arch linux üzerinde basitçe Samba sunucu ve istemci yapılandırmasını anlatacağız.



Sunucu yapılandırması;

Samba kurulumuile başlıyoruz.
Kod: [Seç]
#pacman -S samba

Kod: [Seç]
#cp /etc/samba/smb.conf.default /etc/samba/smb.conf


Ön tanımlı dosya üzerinde değişiklik yapmamız gereklidir. İsterseniz öntanımlı dosyanın karmaşıklığından dolayı özel bir yapılandırma dosyası kullanabilirsiniz.



Özel yapılandırma dosyası;


Alıntı
[global]



workgroup = WORKGROUP #çalışma grubu



server string = Samba Server



netbios name = arch #Sunucu adı



security = user #güvenlik seviyesi



; guest account = pcguest #misafir hesabı



username map = /etc/samba/smbusers #samba kullanıcılarını tanımlıma dosyası



name resolve order = hosts wins bcast #protokoller



wins support = no #protokol opsiyonu



passdb backend = tdbsam #samba şifreleme yöntemi



load printers = no #printer ayarı



log file = /var/log/samba/samba.log #samba kayıtları



log level = 3 #samba kayıt seviyesi



max log size = 50 #samba kayıt boyutu



socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=8192 SO_SNDBUF=8192  #samba performansını arttırmak için parametre



[home] # paylaşımlar

path = /paylaşılan/dizin

valid users = samba-kullanıcı-adı tek kullanıcı için. sambausers grubu için @sambausers kullanabiliriz.

available = yes

browsable = yes

public = yes

writable = no



Kod: [Seç]
#nano /etc/samba/smb.conf


Not]

Örneğimizde gerekli değişiklikleri yaptıktan sonra ctrl+x ile kayıt ediyoruz.



Samba sunucumuza birden fazla kullanıcı erişecek ise sambausers grubu oluşturup bütün kullanıcıları bu gruba dahil etmemiz işimizi kolaylaştıracaktır.



Tek kullanıcı oluşturma;

Sunucu bilgisayardaki sistem kullanıcısını Samba kullanıcı olarak atama. İstendiği takdirde farklı bir kullanıcı oluşturup samba kullanıcısı olarak da atanabilir.
Kod: [Seç]
pdbedit -a kullanıcı-adı




Birden fazla kullanıcı oluşturma ve sambauser grubuna dahil etmek;

Bu işlemi her kullanıcı için yapmamız gerekmektedir.
Kod: [Seç]
#pdbedit -a kullanıcı-adı

Kod: [Seç]
#usermod -aG sambausers kullanıcı-adı


Smbusers grubu oluşturmayacak ise Kullanıcıları tanımladıktan sonra /etc/samba/smbusers dosyasına eklememiz gerekmektedir.
Kod: [Seç]
#nano /etc/samba/smbusers


Alıntı
# Unix_name = SMB_Name1 SMB_Name2 ...

root = administrator

nobody = pcguest

kullanıcı-adı = kullanıcı-adı


Samba servisini başlıngıçta çalışması için ayarlamak.



SYSVinit yöntemi;


Kod: [Seç]
#nano /etc/rc.conf

Daemon bölümüne samba eklemesi yapmamız yeterli.



Systemd yöntemi;
Kod: [Seç]
systemctl enable smbd.service nmbd.service
systemctl start smbd.service nmbd.service


Samba İstemci kurulumu;


Kod: [Seç]
#pacman -S smbclient


Samba istemcisi için ek ayar yapmamıza gerek yoktur. İlk olarak istemci ile ağı kontrol edelim.

Sunucu adı yerine ip adresini de kullanabilirsiniz.
Kod: [Seç]
$smbclient -L sunucu-adı -U%


Çıktı buna benzer olmalıdır.
Alıntı
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.7]



        Sharename       Type      Comment

        ---------       ----      -------

        IPC$            IPC       IPC Service (Samba Server)

        share           Disk      

        home            Disk      

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.7]



        Server               Comment

        ---------            -------

        ARCH              Samba Server



        Workgroup            Master

        ---------            -------

        WORKGROUP            ARCH  


Her şey doğru ise dosya yöneticisi ile sunucuya erişebiliriz.



Hatırlatma

1- Gnome, Xfce veya Lxde kullanıcıları gvfs-smb ve gvfs-vfs paketlerini kurmalıdır.

2- Sisteminizde iptables veya başka bir ateş duvarı (firewall) var ise "nf_conntrack_netbios_ns" modülünü yüklemelisiniz.
Kod: [Seç]
modprobe nf_conntrack_netbios_ns #geçici olarak modülü yükleme

#nano  /etc/modules-load.d/iptablesmb.conf
nf_conntrack_netbios_ns #başlıngçta otomatik yükleme


Kaynaklar;

https://wiki.archlinux.org/index.php/Samba[/url]

http://https://wiki.archlinux.org/index.php/Smbclient

http://http://paranoidix.dk/linux/arch/arch-samba-server

http://http://www.samba.org/ http://http://en.wikipedia.org/wiki/Samba_(software)
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Guest »
irc: #archtr

Motorola Atrix: cm7.2

Çevrimdışı hsngrms

  • İleti: 1.707
Re: [NASIL] Samba kurulumu basit yöntem (istemci, sunucu)
« Yanıtla #1 : 08 Eylül 2012 - 17:40:25 »
Ellerine sağlık. Önemli bir konuya değinmişsin. Windows ile dosya paylaşımında bulunup Linux'a geçmek isteyenler için sıkıntı oluyordu bu konu.
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Guest »