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:
sudo yum install samba samba-client samba-commonFedora için:
sudo dnf install sambaKurulumu doğrulamak için:
smbd --versionAdı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:
sudo nano /etc/samba/smb.confDosyanı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 okdevre 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.confiç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:
sudo systemctl status smbdAdı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 --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:
smbclientaracını kullanın:
smbclient //192.168.1.100/Shared -U sambauserYa da paylaşımı bağlayın:
sudo mount -t cifs //192.168.1.100/Shared /mnt/samba -o username=sambauserSonuç
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.


