Linux İşletim Sisteminde Samba Nasıl Kurulur ve Yapılandırılır ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
04.12.2024

Linux İşletim Sisteminde Samba Nasıl Kurulur ve Yapılandırılır

Giriş

Samba, Linux/Unix sunucuları ve Windows istemcileri arasında dosya ve yazdırma paylaşımını sağlayan açık kaynaklı bir yazılım paketidir. SMB/CIFS protokolünü uygulayarak platformlar arası ağ dosya paylaşım ortamı oluşturmak için ideal bir çözüm haline getirir. Bu kılavuzda, temel kurulum adımlarını, paylaşılan bir dizinin nasıl oluşturulacağını ve kullanıcı erişiminin nasıl yapılandırılacağını kapsayan bir Linux sunucusunda Samba’nın kurulumunu ve yapılandırmasını inceleyeceğiz.

Ön Koşullar

Başlamadan önce, sahip olduğunuzdan emin olun:

  • Bir Linux sistemi (Ubuntu, Debian, CentOS veya Fedora gibi).
  • Samba’yı kurmak ve yapılandırmak için root veya sudo ayrıcalıkları.
  • Komut satırı işlemleri hakkında temel bilgi.

Adım 1: Samba’nın Kurulması

Samba, Linux dağıtımınızın paket yöneticisi kullanılarak kolayca kurulabilir. Aşağıda çeşitli dağıtımlar için kurulum komutları verilmiştir:

  • Debian/Ubuntu:
    sudo apt-get güncellemesi
    sudo apt-get samba yükleyin
  • CentOS/RHEL:
    sudo yum install samba samba-client
  • Fedora:
    sudo dnf install samba samba-client
samba-version

Adım 2: Samba’yı Yapılandırma

Ana Samba yapılandırma dosyası /etc/samba/smb.conf adresinde bulunur. Bu dosya paylaşımların nasıl tanımlandığını ve istemcilerin bunlara nasıl erişebileceğini kontrol eder. Değişiklik yapmadan önce, orijinal yapılandırma dosyasını yedeklemek iyi bir fikirdir:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

Şimdi nano veya vim gibi tercih ettiğiniz metin düzenleyiciyi kullanarak smb.conf dosyasını düzenleyebilirsiniz:

sudo nano /etc/samba/smb.conf

Adım 3: Paylaşılan Dizin Oluşturma

Bir paylaşımı yapılandırmadan önce, ağ kullanıcılarıyla paylaşmak istediğiniz bir dizin oluşturun. Bu örnek için /srv dizini içinde sambashare adında bir dizin oluşturacağız:

sudo mkdir -p /srv/sambashare

Paylaşılan klasör için uygun izinleri ayarlayın:

sudo chmod 2775 /srv/sambashare
sudo chown nobody:nogroup /srv/sambashare

Bu yapılandırma, nobody grubundaki kullanıcıların dizine erişimine izin verir.

Adım 4: Samba Paylaşımı Tanımlama

Smb.conf dosyasında yeni bir paylaşım oluşturmak için dosyanın sonuna aşağıdaki bölümü ekleyin:

[sambashare]
path = /srv/sambashare
göz atılabilir = evet
yazılabilir = evet
misafir tamam = evet
salt okunur = hayır

İşte bu parametrelerin anlamı:

  • yol: Paylaşılacak dizini belirtir.
  • göz atılabilir: Ağa göz atarken paylaşımın görünür olmasını sağlar.
  • yazılabilir: Kullanıcıların paylaşılan dizine yazmasına izin verir.
  • misafir tamam: Konuk kullanıcıların parola gerektirmeden paylaşıma erişmesine izin verir.
  • salt okunur: Hayır olarak ayarlanırsa, kullanıcılar paylaşımdaki dosyaları değiştirebilir.

Bu değişiklikleri yaptıktan sonra dosyayı kaydedin ve kapatın.

Adım 5: Samba Hizmetini Yeniden Başlatma

Yapılandırma dosyasını düzenledikten sonra, değişiklikleri uygulamak için Samba hizmetini yeniden başlatın:

  • Debian/Ubuntu:
    sudo systemctl restart smbd
    sudo systemctl enable smbd
  • CentOS/RHEL/Fedora:
    sudo systemctl restart smb
    sudo systemctl smb'yi etkinleştir
    sudo systemctl restart nmb
    sudo systemctl enable nmb

Systemctl enable komutu Samba’nın açılışta otomatik olarak başlamasını sağlar.

Adım 6: Samba Kullanıcısını Yapılandırma

Samba paylaşımına erişimi belirli kullanıcılarla kısıtlamak istiyorsanız, bir Samba kullanıcısı oluşturabilirsiniz. İlk olarak, kullanıcının Linux sisteminde var olduğundan emin olun:

sudo adduser sambauser

Ardından, kullanıcı için bir Samba parolası oluşturun:

sudo smbpasswd -a sambauser

Samba
sizden
sambauser
için bir parola girmenizi ve onaylamanızı isteyecektir.

Adım 7: Kullanıcı Kimlik Doğrulaması için Paylaşımın Ayarlanması

Sambashare dizinine erişimi yalnızca kimliği doğrulanmış kullanıcılarla sınırlamak istiyorsanız, /etc/samba/smb.conf dosyasındaki paylaşım tanımını değiştirin:

[sambashare]
path = /srv/sambashare
göz atılabilir = evet
yazılabilir = evet
misafir tamam = hayır
salt okunur = hayır
geçerli kullanıcılar = sambauser

Sambauser yerine oluşturduğunuz kullanıcının adını yazın. Bu yapılandırma, belirtilen kullanıcının paylaşıma erişmek için Samba kimlik bilgileriyle oturum açmasını gerektirecektir.

Adım 8: Samba için Güvenlik Duvarı Kuralı Oluşturma

Sunucunuzda bir güvenlik duvarı etkinleştirilmişse, Samba trafiğine güvenlik duvarı üzerinden izin vermeniz gerekir. Dağıtımınıza bağlı olarak aşağıdaki komutları kullanın:

  • UFW ile Debian/Ubuntu:
    sudo ufw allow 'Samba'
  • Firewalld ile CentOS/RHEL:
    sudo firewall-cmd --permanent --add-service=samba
    sudo firewall-cmd --reload

Adım 9: Samba Yapılandırmasının Test Edilmesi

Paylaşıma erişmeden önce, Samba yapılandırmasını sözdizimi hatalarına karşı test etmek iyi bir fikirdir:

testparm

Bu komut smb.conf dosyasında herhangi bir hata olup olmadığını kontrol edecektir. Herhangi bir sorun yoksa, testin başarılı olduğunu belirten bir mesaj görmelisiniz.

Adım 10: Samba Paylaşımına Windows’tan Erişme

Artık Samba sunucunuz yapılandırılmış ve çalışır durumda olduğuna göre, paylaşıma bir Windows makinesinden erişebilirsiniz:

  1. Windows PC’de Dosya Gezgini ‘ni açın.
  2. Samba sunucusunun IP adresini aşağıdaki biçimi kullanarak adres çubuğuna girin:
    \\IP-adresi\sambashare

    IP-adresini Linux sunucunuzun IP adresi ile değiştirin.

  3. İstenirse, daha önce oluşturduğunuz Samba kullanıcı adını ve parolasını girin.

Artık Windows sisteminizden paylaşılan dizine erişiminiz olmalıdır.

Adım 11: Samba Paylaşımına Linux’tan Erişmek

Samba paylaşımına başka bir Linux makineden erişmek için smbclient yardımcı programını kullanın:

smbclient //IP-adresi/sambashare -U sambauser

IP-address yerine Samba sunucusunun IP adresini, sambauser yerine de Samba kullanıcı adını yazın.

Samba paylaşımını mount komutunu kullanarak doğrudan da bağlayabilirsiniz:

sudo mount -t cifs //IP-address/sambashare /mnt/sambashare -o username=sambauser

Mnt/sambashare öğesini istediğiniz bağlama noktası ile değiştirdiğinizden emin olun.

Sonuç

Samba’yı bir Linux sunucusuna kurmak, Linux ve Windows sistemleri arasında sorunsuz dosya paylaşımı sağlar. Bu kılavuzu takip ederek Samba paylaşımlarını kolaylıkla kurabilir, yapılandırabilir ve yönetebilirsiniz. İster basit bir ev dosya sunucusu ister daha karmaşık bir ağ dosya paylaşım sistemi kuruyor olun, Samba’nın esnekliği ve uyumluluğu onu mükemmel bir seçim haline getirir. Paylaşılan kaynaklarınıza güvenli erişim sağlamak için kullanıcı erişimini doğru şekilde yapılandırmayı ve güvenlik duvarı ayarlarını yapmayı unutmayın.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills