Linux OS’te Samba Nasıl Kurulur ve Yapılandırılır

AMDAMD Ryzen 5 4650G 16GB DDR 4 ECC AMD Ryzen 5 4650G Ryzen Dedicated Server Animation
20%
85€ 68€
Order Now

Samba, Linux/Unix sistemleri ile Windows istemcileri arasında kesintisiz dosya ve yazıcı paylaşımını sağlayan güçlü bir açık kaynak yazılım paketidir. Linux sistemlerinin Windows dosya sunucuları olarak görünmesini sağlar, bu da onu kurumsal ağlar veya ev kurulumları gibi karışık işletim sistemi ortamlarında hayati bir araç haline getirir.

Bu kılavuz, Samba’yı bir Linux sistemine kurma ve yapılandırma sürecinde size rehberlik eder, böylece dizinleri paylaşabilir ve erişim izinlerini kolayca yönetebilirsiniz.

Samba Nedir?

Samba, Windows tarafından dosya ve yazıcı paylaşımı için kullanılan SMB (Server Message Block) ve CIFS (Common Internet File System) protokollerini uygular. Bu, aşağıdakileri sağlar:

  • Linux sistemlerinin Windows makineleri ile dosya paylaşmasını

  • Linux sistemlerinin Windows paylaşılan klasörlerine erişimini

  • Heterojen ağlarda paylaşılan kaynaklara merkezi erişim

Adım 1: Samba’yı Kurun

Kurulum süreci, Linux dağıtımınıza bağlı olarak biraz farklılık gösterebilir.

Debian/Ubuntu için:

sudo apt update
sudo apt install samba

CentOS/RHEL (7/8+) için:

sudo yum install samba samba-client samba-common

Fedora için:

sudo dnf install samba

Kurulumu doğrulamak için:

smbd --version

Adım 2: Paylaşılan Bir Dizin Oluşturun

Ağ kullanıcıları ile paylaşmak istediğiniz dizini oluşturun.

sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared
sudo chmod -R 0775 /srv/samba/shared

Bu izinler, misafir kullanıcılar için okuma/yazma erişimi sağlar (kimlik doğrulaması yapılmış kullanıcılar için ayarlanabilir).

Adım 3: Samba Sunucusunu Yapılandırın

Samba yapılandırma dosyasını açın:

sudo nano /etc/samba/smb.conf

Dosyanın en altına aşağıdaki bloğu ekleyin:

[Shared]
path = /srv/samba/shared
browsable = yes
read only = no
guest ok = yes

Bu, şifresiz (misafir erişimi) erişilebilen “Shared” adlı bir paylaşılan klasörü tanımlar. Daha fazla güvenlik için guest ok devre dışı bırakın ve kullanıcı düzeyinde erişimi yapılandırın.

Düzenledikten sonra dosyayı kaydedin ve kapatın.

Adım 4: Bir Samba Kullanıcısı Ayarlayın

Misafir erişimi yerine kullanıcı kimlik doğrulamasını tercih ediyorsanız, bir Samba kullanıcısı oluşturun:

sudo useradd sambauser
sudo passwd sambauser
sudo smbpasswd -a sambauser

Sonra smb.conf içindeki paylaşım bloğunu ayarlayın:

[Shared]
path = /srv/samba/shared
valid users = sambauser
read only = no

Adım 5: Samba Hizmetlerini Yeniden Başlatın

Yeni yapılandırmayı uygulamak için Samba hizmetlerini yeniden başlatın:

sudo systemctl restart smbd
sudo systemctl enable smbd

Durumu kontrol etmek için:

sudo systemctl status smbd

Adım 6: Güvenlik Duvarını Ayarlayın

Bir güvenlik duvarı kullanıyorsanız, Samba trafiğine izin verin:

UFW (Ubuntu) için:

sudo ufw allow 'Samba'

firewalld (CentOS, Fedora) için:

sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload

Adım 7: Paylaşılan Klasöre Erişim

Windows’tan:

  • Dosya Gezgini’ni açın

  • Adres çubuğuna Linux sisteminizin IP adresini girin, örneğin:

    \192.168.1.100Shared
  • Gerekirse kimlik doğrulaması yapın

Başka bir Linux sisteminden:

smbclient aracını kullanın:

smbclient //192.168.1.100/Shared -U sambauser

Ya da paylaşımı bağlayın:

sudo mount -t cifs //192.168.1.100/Shared /mnt/samba -o username=sambauser

Sonuç

Samba, Linux ve Windows dosya paylaşımı arasındaki boşluğu kapatan güçlü bir araçtır. İster bir ev medya sunucusu kuruyor olun, ister bir iş ağında kaynakları yönetiyor olun, Samba, sorunsuz birlikte çalışabilirlik sağlamak için gereken esneklik ve uyumluluğu sunar. Doğru yapılandırma, kullanıcı erişim kontrolü ve güvenlik duvarı kuralları, güvenli ve verimli dosya paylaşımını sağlamaya yardımcı olacaktır.

Yazıcı paylaşımı, Samba’nın bir etki alanı denetleyicisi olarak kullanılması veya Active Directory entegrasyonu gibi gelişmiş kurulumlar hakkında yardıma ihtiyacınız varsa, lütfen bir takip kılavuzu talep etmekten çekinmeyin.

Samba, Linux/Unix sistemleri ile Windows istemcileri arasında kesintisiz dosya ve yazıcı paylaşımını sağlayan güçlü bir açık kaynak yazılım paketidir. Linux sistemlerinin Windows dosya sunucuları olarak görünmesini sağlar, bu da onu kurumsal ağlar veya ev kurulumları gibi karışık işletim sistemi ortamlarında hayati bir araç haline getirir.

Bu kılavuz, bir Linux sisteminde Samba’nın nasıl kurulacağını ve yapılandırılacağını adım adım anlatmaktadır, böylece dizinleri paylaşabilir ve erişim izinlerini kolayca yönetebilirsiniz.

Samba Nedir?

Samba, Windows tarafından dosya ve yazıcı paylaşımı için kullanılan SMB (Server Message Block) ve CIFS (Common Internet File System) protokollerini uygular. Bu, aşağıdakileri sağlar:

  • Linux sistemlerinin Windows makineleri ile dosya paylaşmasını

  • Linux sistemlerinin Windows paylaşılan klasörlerine erişim sağlamasını

  • Heterojen ağlarda paylaşılan kaynaklara merkezi erişim

Adım 1: Samba’yı Kurun

Kurulum süreci, Linux dağıtımınıza bağlı olarak biraz farklılık gösterebilir.

Debian/Ubuntu için:

sudo apt update
sudo apt install samba

CentOS/RHEL (7/8+) için:

sudo yum install samba samba-client samba-common

Fedora için:

sudo dnf install samba

Kurulumu doğrulamak için:

smbd --version

Adım 2: Paylaşılan Bir Dizin Oluşturun

Ağ kullanıcıları ile paylaşmak istediğiniz dizini oluşturun.

sudo mkdir -p /srv/samba/shared
sudo chown -R nobody:nogroup /srv/samba/shared
sudo chmod -R 0775 /srv/samba/shared

Bu izinler, misafir kullanıcılara okuma/yazma erişimi sağlar (kimlik doğrulama yapılmış kullanıcılar için ayarlanabilir).

Adım 3: Samba Sunucusunu Yapılandırın

Samba yapılandırma dosyasını açın:

sudo nano /etc/samba/smb.conf

Dosyanın en altına aşağıdaki bloğu ekleyin:

[Shared]
path = /srv/samba/shared
browsable = yes
read only = no
guest ok = yes

Bu, şifresiz (misafir erişimi) erişilebilen “Shared” adlı bir paylaşılan klasörü tanımlar. Daha fazla güvenlik için guest ok‘yi devre dışı bırakın ve kullanıcı düzeyinde erişimi yapılandırın.

Düzenledikten sonra dosyayı kaydedin ve kapatın.

Adım 4: Bir Samba Kullanıcısı Ayarlayın

Misafir erişimi yerine kullanıcı kimlik doğrulamasını tercih ediyorsanız, bir Samba kullanıcısı oluşturun:

sudo useradd sambauser
sudo passwd sambauser
sudo smbpasswd -a sambauser

Sonra smb.conf içindeki paylaşım bloğunu ayarlayın:

[Shared]
path = /srv/samba/shared
valid users = sambauser
read only = no

Adım 5: Samba Hizmetlerini Yeniden Başlatın

Yeni yapılandırmayı uygulamak için Samba hizmetlerini yeniden başlatın:

sudo systemctl restart smbd
sudo systemctl enable smbd

Durumu kontrol etmek için:

sudo systemctl status smbd

Adım 6: Güvenlik Duvarını Ayarlayın

Eğer bir güvenlik duvarı kullanıyorsanız, Samba trafiğine izin verin:

UFW (Ubuntu) için:

sudo ufw allow 'Samba'

firewalld (CentOS, Fedora) için:

sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload

Adım 7: Paylaşılan Klasöre Erişim Sağlayın

Windows’tan:

  • Dosya Gezgini’ni açın

  • Adres çubuğuna Linux sisteminizin IP adresini girin, örneğin:

    \192.168.1.100Shared
  • Gerekirse kimlik doğrulaması yapın

Başka bir Linux sisteminden:

smbclient aracını kullanın:

smbclient //192.168.1.100/Shared -U sambauser

Ya da paylaşımı bağlayın:

sudo mount -t cifs //192.168.1.100/Shared /mnt/samba -o username=sambauser

Sonuç

Samba, Linux ve Windows dosya paylaşımı arasında köprü kuran güçlü bir araçtır. İster bir ev medya sunucusu kuruyor olun, ister bir iş ağında kaynakları yönetiyor olun, Samba, sorunsuz birlikte çalışabilirliği sağlamak için gereken esneklik ve uyumluluğu sunar. Doğru yapılandırma, kullanıcı erişim kontrolü ve güvenlik duvarı kuralları, güvenli ve verimli dosya paylaşımını sağlamaya yardımcı olacaktır.

Yazıcı paylaşımı, Samba’nın bir alan denetleyici olarak kullanılması veya Active Directory entegrasyonu gibi gelişmiş kurulumlar hakkında yardıma ihtiyacınız varsa, lütfen bir takip kılavuzu talep etmekten çekinmeyin.