Ubuntu’da Samba Kurulumu ve Yapılandırması: Eksiksiz Adım Adım Kılavuz
Samba, Windows ve Ubuntu gibi Unix benzeri işletim sistemleri çalıştıran bilgisayarlar arasında sorunsuz dosya ve yazıcı paylaşımını sağlayan güçlü bir açık kaynak yazılım paketidir. Samba’yı yükleyerek ve düzgün şekilde yapılandırarak, Linux ve Windows ortamları arasındaki boşluğu kapatabilir, her iki platformdaki kullanıcıların yerel veya geniş alan ağı üzerinden dosya, dizin ve hatta yazıcı paylaşmasını sağlayabilirsiniz.
İster bir ev laboratuvarı, ister küçük bir işletme ağı, ister bir üretim sunucusu ortamı yönetiyor olun, bu kapsamlı rehber sizi Ubuntu’da Samba’yı yükleme, yapılandırma ve güvenli hale getirmenin her adımında yönlendirir — çoğu öğreticide atlanan gelişmiş seçenekler de dahil olmak üzere.
Ön Koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Ubuntu 20.04, 22.04 veya 24.04 çalıştıran bir sunucu veya makine
- Sisteme Sudo veya root erişimi
- Linux komut satırı hakkında temel bir anlayış
- Bağlanmak istediğiniz makineler arasında ağ bağlantısı
Samba’yı uzak bir sunucuda çalıştırıyorsanız, güvenilir ve performanslı bir barındırma ortamı gereklidir. AlexHost’tan VPS Barındırma size tam root erişimi, özel kaynakları ve sunucunuzu tam olarak ihtiyaç duyduğunuz şekilde yapılandırma esnekliğini verir.
Adım 1: Sistem Paketlerini Güncelleyin
Yeni bir yazılım yüklemeden önce, sisteminizin paket dizinini güncellemek ve mevcut paketleri en son sürümlerine yükseltmek kritik önem taşır. Bu, uyumluluğu sağlar ve bilinen güvenlik açıklarına karşı koruma sağlar.
sudo apt update && sudo apt upgrade -yİşlemin tamamlanmasını bekleyin ve ardından devam edin.
Adım 2: Samba’yı Yükleyin
APT paket yöneticisini kullanarak Samba paketini yükleyin:
sudo apt install samba -yYükleme tamamlandıktan sonra, Samba sürümünü kontrol ederek başarılı olduğunu doğrulayın:
smbd --versionŞuna benzer bir çıktı görmelisiniz:
Version 4.15.13-UbuntuAyrıca Samba hizmetinin çalıştığını doğrulayabilirsiniz:
sudo systemctl status smbdÇıktı hizmetin active (running) olarak gösterilmelidir.
Adım 3: Varsayılan Samba Yapılandırma Dosyasını Yedekleyin
Herhangi bir değişiklik yapmadan önce, her zaman orijinal yapılandırma dosyasını yedekleyin. Bu, bir sorun ortaya çıkarsa varsayılan ayarlara geri dönmenizi sağlar:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bakBu, birçok rehberin atladığı ancak deneyimli sistem yöneticilerinin her zaman uyguladığı en iyi uygulamadır.
Adım 4: Paylaşılan Bir Dizin Oluşturun ve Yapılandırın
4.1 Dizini Oluşturun
Ağ üzerinden paylaşmak istediğiniz dizine karar verin. Bu rehber için, ev dizini içinde shared adlı özel bir klasör oluşturacağız:
mkdir ~/shared4.2 Dizin İzinlerini Ayarlayın
Dizinde uygun izinleri ayarlayın. Birden fazla kullanıcının okuma ve yazma erişimine ihtiyaç duyduğu paylaşılan bir ortam için:
chmod 777 ~/shared> Güvenlik Notu: chmod 777 ayarı tüm kullanıcılara tam okuma, yazma ve yürütme izinleri verir. Test için uygun olsa da, üretim ortamları için önerilmez. Üretim kurulumunda, chmod 770 gibi daha kısıtlayıcı izinler kullanın ve grup üyeliği aracılığıyla erişimi yönetin.
Adım 5: Samba’yı Yapılandırın — smb.conf Dosyasını Düzenleyin
Ana Samba yapılandırma dosyasını bir metin editörü kullanarak açın:
sudo nano /etc/samba/smb.confDosyanın en sonuna kaydırın ve aşağıdaki yapılandırma bloğunu ekleyin:
[SharedFolder]
path = /home/username/shared
available = yes
valid users = username
read only = no
browsable = yes
public = yes
writable = yesusername yerine gerçek Ubuntu sistem kullanıcı adınızı yazın.
Her Yönergeyi Anlama
| Yönerge | Açıklama |
|---|---|
path | Paylaşılan dizinin mutlak yolu |
available | Paylaşımın kullanıcılara açık olup olmadığı |
valid users | Erişimi listelenen kullanıcı(lar)la sınırlandırır |
read only | Yazma erişimine izin vermek için no olarak ayarlayın |
browsable | Paylaşımın ağa göz atarken görünüp görünmediği |
public | Kimlik doğrulaması olmadan erişime izin verir (dikkatli kullanın) |
writable | Kullanıcıların paylaşıma dosya yazmasına izin verir |
Değişikliklerinizi yaptıktan sonra, dosyayı CTRL + O tuşuna basarak kaydedin, ardından Enter tuşuna basın ve CTRL + X ile çıkın.
Yapılandırmayı Doğrulayın
Samba’yı yeniden başlatmadan önce, yapılandırma dosyanızı söz dizimi hataları açısından test edin:
testparmBu komut smb.conf dosyasını ayrıştırır ve sorunları raporlar. Devam etmeden önce hataları düzeltin.
Adım 6: Samba Kullanıcı Hesabı Oluşturun
Samba, standart Linux sistem parolalarından ayrı kendi parola veritabanını tutar. Paylaşıma erişmesi gereken herhangi bir kullanıcı için Samba’ya özgü bir parola eklemelisiniz.
sudo smbpasswd -a usernameParola girmeniz ve onaylamanız istenecektir. Bu parola, uzak bir Windows veya Linux makinesinden paylaşılan klasöre bağlanırken gerekli olacaktır.
> İpucu: Her Samba kullanıcısı için güçlü, benzersiz bir parola kullanın. Sistem parolalarını yeniden kullanmaktan kaçının.
Kullanıcı hesabını Samba’da etkinleştirmek için (daha önce devre dışı bırakılmışsa):
sudo smbpasswd -e usernameAdım 7: Güvenlik Duvarını Yapılandırın
Ubuntu sunucunuzda UFW (Uncomplicated Firewall) etkinse, Samba trafiğinin güvenlik duvarından geçmesine izin vermeniz gerekir:
sudo ufw allow sambaKuralın eklendiğini doğrulayın:
sudo ufw statusSamba aşağıdaki bağlantı noktalarını kullanır:
- TCP 445 — TCP üzerinden SMB (birincil)
- TCP 139 — NetBIOS oturum hizmeti
- UDP 137 & 138 — NetBIOS ad ve datagram hizmetleri
Adım 8: Samba Hizmetlerini Yeniden Başlatın ve Etkinleştirin
Yapılandırma değişikliklerinizi uygulayarak Samba hizmetlerini yeniden başlatın:
sudo systemctl restart smbd
sudo systemctl restart nmbdHer iki hizmeti de sistem önyüklemesinde otomatik olarak başlaması için etkinleştirin:
sudo systemctl enable smbd
sudo systemctl enable nmbdnmbd hizmeti NetBIOS ad çözümlemesini işler; bu, Windows istemcilerinin yerel ağda Samba sunucunuzu ada göre bulması için önemlidir.
Adım 9: Paylaşılan Klasöre Bir Windows Sisteminden Erişin
Aynı ağdaki herhangi bir Windows bilgisayarından, artık Ubuntu Samba paylaşımınıza bağlanabilirsiniz:
- Dosya Gezgini‘ni açın
- Adres çubuğunda, Ubuntu makinenize ağ yolunu yazın:
ubuntu_ip_addressSharedFolderubuntu_ip_address yerine Ubuntu sunucunuzun gerçek IP adresini yazın (örneğin, 192.168.1.100SharedFolder)
- İstendiğinde, Adım 6’da yapılandırdığınız Samba kullanıcı adı ve parolasını girin
- Paylaşılan klasör artık Dosya Gezgini’nde görünecek ve herhangi bir yerel klasörde olduğu gibi dosyaları okuyabilir, yazabilir, kopyalayabilir ve silebilirsiniz
Paylaşımı Ağ Sürücüsü Olarak Eşleyin (İsteğe Bağlı)
Kalıcı erişim için, Samba paylaşımını Windows’ta ağ sürücüsü olarak eşleyebilirsiniz:
- Dosya Gezgini’nde Bu Bilgisayar‘a sağ tıklayın
- Ağ sürücüsünü eşle‘yi seçin
- Bir sürücü harfi seçin ve ağ yolunu girin
- Otomatik bağlama için Oturum açarken yeniden bağlan‘ı işaretleyin
Adım 10: Başka Bir Linux Sisteminden Samba Paylaşımına Erişin
Başka bir Linux makinesinde, smbclient komut satırı aracını kullanarak Samba paylaşımına bağlanabilirsiniz.
Önce smbclient’ı yükleyin (zaten mevcut değilse):
sudo apt install smbclient -yArdından paylaşıma bağlanın:
smbclient //ubuntu_ip_address/SharedFolder -U usernameİstendiğinde Samba parolasını girin. ls, get, put ve cd gibi komutları kullanarak dosyalara göz atmak ve aktarmak için etkileşimli bir FTP benzeri kabuğa gireceksiniz.
Samba Paylaşımını Linux’ta Bağlayın
Daha sorunsuz bir deneyim için, cifs-utils kullanarak Samba paylaşımını yerel bir dosya sistemi olarak bağlayabilirsiniz:
sudo apt install cifs-utils -y
sudo mkdir /mnt/samba_share
sudo mount -t cifs //ubuntu_ip_address/SharedFolder /mnt/samba_share -o username=username,password=yourpasswordBağlamayı yeniden başlatmalar arasında kalıcı hale getirmek için, /etc/fstab dosyasına bir giriş ekleyin:
//ubuntu_ip_address/SharedFolder /mnt/samba_share cifs username=username,password=yourpassword,_netdev 0 0> Güvenlik İpucu: Kimlik bilgilerini /etc/fstab dosyasında depolamak yerine, kısıtlı izinlere sahip bir kimlik bilgileri dosyası kullanın.
Adım 11: Gelişmiş Samba Yapılandırma Seçenekleri
Samba’nın smb.conf dosyası, dosya paylaşım ortamınız üzerinde ince taneli kontrol sağlayan çok çeşitli yönergeleri destekler. İşte en yararlı gelişmiş seçenekler:
Salt Okunur Erişim
Kullanıcıların paylaşımdaki dosyaları değiştirmesini önlemek için şunu ayarlayın:
read only = yesKonuk Erişimi (Anonim Paylaşımlar)
Kullanıcıların parola olmadan bağlanmasına izin vermek için:
guest ok = yes
public = yes> Konuk erişimini yalnızca güvenilir, yalıtılmış ağlarda kullanın. Asla herkese açık bir sunucuda etkinleştirmeyin.
IP Adresine Göre Erişimi Kısıtlayın
Hangi makinelerin paylaşıma bağlanabileceğini sınırlamak için:
hosts allow = 192.168.1.0/24
hosts deny = ALLBu, erişimi yalnızca 192.168.1.x alt ağındaki makinelerle sınırlandırır.
Birden Fazla Paylaşılan Klasör
smb.conf dosyasına ek bloklar ekleyerek istediğiniz kadar paylaşım tanımlayabilirsiniz:
[Documents]
path = /home/username/documents
valid users = username
read only = no
writable = yes
[Backups]
path = /srv/backups
valid users = admin
read only = yes
browsable = noMaksimum Bağlantıları Ayarlayın
Paylaşıma eşzamanlı bağlantı sayısını sınırlamak için:
max connections = 10Belirli Bir Kullanıcı veya Grubu Zorlayın
Tüm dosyaların belirli bir kullanıcı veya grup sahipliğiyle oluşturulmasını sağlamak için:
force user = samba_user
force group = samba_groupAdım 12: Samba Yüklemenizi Güvenli Hale Getirin
Güvenlik, özellikle Samba sunucunuz yerel ağınızın ötesinde erişilebilirse çok önemlidir. Bu sertleştirme en iyi uygulamalarını izleyin:
1. Konuk Erişimini Devre Dışı Bırakın
Açıkça gerekli olmadığı sürece, her zaman anonim erişimi devre dışı bırakın:
map to guest = Never2. Güçlü Parolalar Kullanın
Tüm Samba kullanıcıları için güçlü, benzersiz parolalar zorunlu kıl
