Bu yazımızda, Windows üzerinde paylaşıma açılan bir klasörün , Linux sistemlerde CIFS protokolü kullanılarak nasıl mount edileceğini adım adım ele alacağız.
Bu yöntemin temel kullanım amacı; Linux üzerinde oluşturulan yedekleme (backup), log dosyaları gibi verilerin, Windows sunucuda ortak bir klasöre düzenli olarak aktarılmasını sağlamaktır.
Aşağıdaki adımlar tamamlandığında, ilgili klasör Linux sistemde başarıyla mount edilmiş olacaktır. Devamında, oluşturulacak bir crontab görevi sayesinde bu klasöre düzenli olarak dosya kopyalama veya yedekleme işlemleri otomatik hale getirilebilir.
Linux Üzerinde Yapılan Adımlar
Sunucu bağlantısı için Putty kullanabilirsiniz.
Putty indirme linki: https://www.putty.org/
192.168.x.x Port: 22 username: sedat – password: tades bilgileri ile login oluyoruz..
Bağlantı için kullanılacak servislerin yüklemesi yapılır. Yükleme işlemi öncesinde güncellemeler kontrol edilir.
apt update && apt install -y smbclient samba-common cifs-utils autofs
Resim-1
- update: Güncelleme kontrolü
- smbclient: SMB paylaşımına manuel erişim için kullanılan bir araçtır (örneğin smbclient //server/share)
- samba-common: Samba ile ilgili temel konfigürasyon dosyalarını içerir.
- cifs-utils: CIFS (SMB) mount işlemleri için gerekli mount.cifs gibi araçları sağlar.
- autofs: Otomatik mount işlemleri için kullanılan servistir.
Konfigürasyon dosyaları;
- /etc/auto.master– Ana yapılandırma dosyası.
- /etc/auto.*– Mount edilecek paylaşımlar burada tanımlanır, dosya adı auto.misc, auto.smb, auto.nfs, auto.cifs gibi olabilir
Mount işlemi öncesinde ilgili dizin oluşturulur.
mkdir /mnt/smbpaylasim
Resim-2
vim /etc/auto.master komutu ile dosya içeriği düzenlenir.
/mnt/smbpaylasim /etc/auto.cifs –timeout=600 –ghost
Resim-3
auto.master dosya içeriğini detaylı inceleyelim;
/mnt/smbpaylasim:
- Bu dizin, autofs tarafından kullanılacak olan temel mount noktasıdır.
- Kullanıcı bu dizin altındaki bir yola erişmeye çalıştığında, autofs otomatik olarak ilgili paylaşımı mount eder.
/etc/auto.cifs:
- Bu, autofs tarafından neyin ve nasıl bağlanacağını (mount edileceğini) tanımlamak için kullanılan harita (map) dosyasıdır.
–timeout=600:
- 600 saniye (10 dakika) hareketsizlikten sonra, autofs paylaşıma otomatik olarak bağlantıyı keser (unmount eder).
- Bu, sistem ve ağ kaynaklarının boşuna kullanılmasını önlemeye yardımcı olur.
–ghost:
- Normalde autofs, dizinleri sadece erişildiğinde ve bağlandığında (mount edildiğinde) gösterir.
- Bu seçenek ile, dizinler henüz bağlanmamış olsa bile görünür olur; yani dizin yapısını önceden görebilirsiniz (örneğin, ls /mnt/smbpaylasim komutuyla).
vim /etc/auto.cifs dosya içeriği düzenlenir.
paylasim -fstype=cifs,rw,noperm,credentials=/root/smbinfo.txt ://smbpaylasim_IP/smb_file\$
Resim-4
auto.cifs dosya içeriğini detaylı inceleyelim;
paylasim:
- Bu, mount noktası için anahtar (ya da takma ad) olarak kullanılır.
-fstype=cifs,rw,noperm,credentials=/root/smbinfo.txt:
- Bu kısım mount seçeneklerini tanımlar
- cifs → Dosya sistemi türü CIFS’dir (Common Internet File System). Genellikle Windows veya Samba paylaşımları için kullanılır.
- rw → Paylaşım, okuma ve yazma izinleriyle bağlanır.
- noperm → Linux izin kontrollerini devre dışı bırakır. Linux kullanıcıları ile Windows kullanıcıları eşleşmediğinde faydalıdır.
- credentials=/root/smbinfo.txt → SMB kullanıcı adı ve şifresinin ayrı bir dosyadan okunmasını sağlar.
://192.168.1.5/smb_file\$:
- Bu, uzaktaki paylaşıma ait yoldur.
- 192.168.1.5 IP adresindeki CIFS/SMB paylaşımı smb_file$ isimli gizli bir paylaşımdır.
- Windows’ta $ işareti gizli paylaşımı gösterir (örneğin, normal paylaşım listelerinde görünmez ama ismi bilinirse erişilebilir).
$
işaretinden önce\
kullanarak bunu kaçırmak (escape etmek) gerekir; aksi takdirde kabuk veya ayrıştırıcı bunu değişken olarak yorumlayabilir.
smbinfo.txt içeriği: Buraya SMB paylaşımına bağlanmak için gereken yetkili kullanıcı adı ve şifre yazılır.
vi /root/smbinfo.txt
username=smb_user
password=mypassword123
chmod 600 /root/smbinfo.txt
autofs servisi yapılan değişiklikler sonrasında restart edilir;
systemctl restart autofs
Sistem açılışında servisin otomatik olarak başlaması için aşağıdaki komut girilir;
systemctl enable autofs
Windows’ta Ortak Paylaşılan Bir Klasörün Yapılandırılması
- Klasör oluşturulur.
- Klasör üzerine sağ tıklanır ve Özellikler (Properties) seçilir.
- Paylaşım (Sharing) sekmesine gidilir.
- Burada Gelişmiş Paylaşım… (Advanced Sharing…) seçeneğine tıklanır.
Resim-5
1- Share this folder seçeneği işaretlenir. Paylaşım adı girilir, paylaşımı gizli yapmak için sonuna $ ifadesi eklenir.
2- Permissions seçeneği ile smb_user kullanıcısına yetki tanımlanır.
Resim-6
SMB için Windows üzerinden güvenlik duvarında (firewall) gerekli izinlerin verilmesi gerekir.
İlgili port numarası: 445
PS admin olarak çalıştırıp aşağıdaki komutları kullanarak ilgili portlara erişim izni verilebilir.
# 445 TCP portunu açan firewall kuralı oluşturma
New-NetFirewallRule -DisplayName “SMB Port 445” -Direction Inbound -Protocol TCP -LocalPort 445 -Action Allow
Dosya paylaşımını test edelim, sedatdeneme.txt isimli bir dosya oluşturalım ilgili path üzerinde ve Windows paylaşımı üzerinde de dosyanın oluştuğunu gözlemleyelim.
echo “test mesajıdır” > /mnt/smbpaylasim/sedatdeneme.txt
Resim-7
Resim-8
Dosya paylaşımı ve erişim tamamlandı.
Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.
Referanslar