Bilgisayar Ağları için Samba'ya Giriş

Samba , işletim sistemlerinde ağ kaynağı paylaşımını uygulayan istemci / sunucu teknolojisidir . Samba ile, dosyalar ve yazıcılar Windows, Mac ve Linux / UNIX istemcileri arasında paylaşılabilir.

Samba'nın temel işlevi, Sunucu İleti Bloğu (SMB) protokolünün uygulanmasından kaynaklanır. SMB istemci ve sunucu tarafı desteği, Microsoft Windows, Linux dağıtımları ve Apple Mac OSX'in tüm modern sürümleriyle birlikte gelir. Ücretsiz açık yazılıma samba.org'dan da ulaşılabilir. Bu işletim sistemleri arasındaki teknik farklılıklar nedeniyle, teknoloji oldukça karmaşıktır.

Samba sizin için ne yapabilir?

Samba birkaç farklı şekilde kullanılabilir. Örneğin, bir intranet veya diğer özel ağlarda, Samba uygulamaları bir Linux sunucusu ile Windows veya Mac istemcileri arasında dosya aktarımı yapabilir (veya tersi). Apache ve Linux çalıştıran Web sunucuları kullanan herkes, Web sitesi içeriğini uzaktan yönetmek için FTP yerine Samba kullanmayı düşünebilir. Basit transferlerin yanı sıra, SMB müşterileri uzak dosya güncellemelerini de gerçekleştirebilirler.

Windows ve Linux İstemcilerden Samba Nasıl Kullanılır

Windows kullanıcıları genellikle bilgisayarları arasında dosyaları paylaşmak için sürücüleri eşlerler. Bir Linux veya Unix sunucusunda çalışan Samba servisleriyle, Windows kullanıcıları bu dosyalara veya yazıcılara erişmek için aynı özelliklerden yararlanabilirler. Unix paylaşımlarına Windows istemcilerden Windows Gezgini , Ağ Komşuları ve Internet Explorer gibi işletim sistemi tarayıcıları aracılığıyla erişilebilir.

Verileri ters yönde paylaşmak benzer şekilde çalışır. Unix programı smbclient , Windows paylaşımlarına göz atmayı ve bağlanmayı destekler. Örneğin, louiswu adlı Windows bilgisayarında C $ 'a bağlanmak için Unix komut isteminde aşağıdakileri yazın.

smbclient \\\\ louiswu \\ c $ -U kullanıcı adı

kullanıcı adı geçerli bir Windows NT hesap adıdır. (Samba gerekirse bir hesap şifresi soracaktır.)

Samba, ağ ana bilgisayarlarına başvurmak için Evrensel Adlandırma Kuralı (UNC) yollarını kullanır. Unix komutu kabukları normal olarak ters eğik çizgi karakterlerini özel bir şekilde yorumladığından, Samba ile çalışırken yukarıda gösterildiği gibi ters eğik çizgi yazmayı unutmayın.

Apple Mac İstemcilerinden Samba Nasıl Kullanılır

Paylaşımdaki Dosya Paylaşımı seçeneği Mac Sistem Tercihleri ​​bölmesi, Windows ve diğer Samba istemcilerini bulmanızı sağlar. Mac OSX otomatik olarak bu müşterilere SMB aracılığıyla ulaşmaya çalışır ve Samba çalışmıyorsa alternatif protokollere geri döner. Daha fazla bilgi için Mac'inizde Dosya Paylaşımı ile Bağlanma'ya bakın.

Samba'yı Yapılandırma Gereksinimleri

Microsoft Windows'da SMB hizmetleri, işletim sistemi hizmetlerine eklenmiştir. İş istasyonu ağ hizmeti SMB istemci desteği sağlarken, Sunucu ağ hizmeti (Denetim Masası / Ağ, Hizmetler sekmesi aracılığıyla kullanılabilir) SMB sunucu desteği sağlar, SMB'nin de işlev görmesi için TCP / IP gerektirdiğini unutmayın.

Bir Unix sunucusunda, iki daemon işlemi, smbd ve nmbd, tüm Samba işlevlerini sağlar. Samba'nın şu anda çalışıp çalışmadığını belirlemek için Unix komut istemi tipinde

ps balta | grep mbd | Daha

ve smbd ve nmbd'nin işlem listesinde göründüğünü doğrulayın.

Samba daemonlarını normal Unix modasında başlatın ve durdurun:

/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop

Samba bir yapılandırma dosyası smb.conf'u destekler. Paylaşım adları, dizin yolları, erişim denetimi ve günlük kaydı gibi ayrıntıları özelleştirmek için Samba modeli bu metin dosyasını düzenlemeyi ve ardından daemonları yeniden başlatmayı içerir. En az bir smd.conf (Unix sunucusunu ağ üzerinde görüntülenebilir hale getirmek için yeterli) şu şekildedir:

; Minimal /etc/smd.conf [global] misafir hesabı = netguest workgroup = NETGROUP

Bazı Gotchas düşünün

Samba, şifreleri şifrelemek için bir seçeneği desteklemektedir, ancak bu özellik bazı durumlarda kapatılabilir. Güvenli olmayan ağlar üzerinden bağlanan bilgisayarlarla çalışırken, smbclient kullanırken verilen düz metin parolalarının bir ağ algılayıcısı tarafından kolayca fark edilebileceğini fark edin.

Unix ve Windows bilgisayarları arasında dosya aktarırken ad yönetimi sorunları ortaya çıkabilir. Özellikle, Windows dosya sisteminde karışık durumda olan dosya adları Unix sistemine kopyalandığında tüm küçük harflerde isimler olabilir. Çok uzun dosya adları da kullanılan dosya sistemlerine (örneğin, eski Windows FAT) bağlı olarak daha kısa adlara kısaltılabilir.

Unix ve Windows sistemleri hat sonu (EOL) uygular ASCII metin dosyaları için farklı kural. Windows iki karakter satır başı / satır besleme (CRLF) dizisi kullanır, oysa Unix yalnızca tek bir karakter kullanır (LF). Unix mtools paketinin aksine, Samba dosya aktarımı sırasında EOL dönüşümü gerçekleştirmez. Unix metin dosyaları (HTML sayfaları gibi) Samba ile bir Windows bilgisayara aktarıldığında çok uzun tek bir metin satırı olarak görünür.

Sonuç

Samba teknolojisi 20 yıldan fazla bir süredir varlığını sürdürüyor ve düzenli olarak yayınlanan yeni versiyonlarla geliştirilmeye devam ediyor. Çok az sayıda yazılım uygulaması bu kadar uzun bir kullanım ömrüne sahiptir. Samba'nın esnekliği, Linux veya Unix sunucularını içeren heterojen ağlarda çalışırken, temel bir teknoloji olarak rolünü kanıtlar. Samba, ortalama tüketicinin anlaması gereken bir ana teknoloji olmayacak olsa da, SMB ve Samba'nın bilgisi BT ve iş ağı profesyonelleri için faydalıdır.