Linux OS’te Samba Nasıl Kurulur ve Yapılandırılır
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 sambaCentOS/RHEL (7/8+) için:
Fedora için:
Kurulumu doğrulamak için:
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/sharedBu 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:
Dosyanın en altına aşağıdaki bloğu ekleyin:
[Shared]
path = /srv/samba/shared
browsable = yes
read only = no
guest ok = yesBu, ş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 sambauserSonra smb.conf içindeki paylaşım bloğunu ayarlayın:
[Shared]
path = /srv/samba/shared
valid users = sambauser
read only = noAdı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 smbdDurumu kontrol etmek için:
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:
firewalld (CentOS, Fedora) için:
sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reloadAdı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:
Gerekirse kimlik doğrulaması yapın
Başka bir Linux sisteminden:
smbclient aracını kullanın:
Ya da paylaşımı bağlayın:
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.


