Linux Üzerinde SMB (CIFS) Paylaşımlarına Erişim ve Mount İşlemi
  1. Anasayfa
  2. Open Source

Linux Üzerinde SMB (CIFS) Paylaşımlarına Erişim ve Mount İşlemi

0

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

http://www.mshowto.org/

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Yaklaşık 8 yıldır Bilişim sektöründe son kullanıcı ve son 3 yıldırda sistem destek tarafında görev almaktayım. Sistem Yönetimi ve Network üzerine kendimi geliştirmeyi hedefliyorum. Mesleki eğitim ve sertifikasyon programları ile gelişim sürecimi destekliyorum. 2019 yılında CCNA ve MCSA eğitimlerini tamamladım. Anadolu Üniversite’si Yönetim Bilişim Sistemleri 4.sınıf öğrencisi olarak eğitim hayatıma devam ediyorum. İlgi duyduğum alanlar hakkında araştırma yapmayı ve bu bilgileri paylaşmayı seviyorum.

Yazarın Profili
İlginizi Çekebilir

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir