Ubuntu'da Bir Organizasyon İçin Samba Paylaşımı Nasıl Kurulur 16.04

Yazar, Yazma Yasaları programının bir parçası olarak 200 $ bağış almak için Teknik Eğitim Fonu seçti.

Giriş

Samba, dosya ve yazıcı erişimi ve Active Directory gibi paylaşılan servisler için Windows ortamlarında kullanılan SMB / CIFS ağ protokolünün açık kaynaklı bir uygulamasıdır. Samba ayrıca bağımsız bir sunucu adı verilen bir yapılandırmada çapraz platform dosya paylaşımları oluşturmak için de kullanılabilir.

Bu kılavuzda, ağ bağlantılı dosya depoları veya Example.com adlı varsayımsal küçük bir kuruluş için paylaşımlar sağlamak üzere bağımsız bir Samba sunucusunu kuracak ve yapılandıracaksınız. Bu kuruluşun dosya paylaşımları için çeşitli gereksinimleri vardır: 1. Her çalışanın kişisel, özel dosya paylaşımına ihtiyacı vardır; 2. Tüm çalışanların ortak bir dosya paylaşımına okuma ve yazma erişimi olmalıdır; 3. Bir idari kullanıcı, tüm paylara ve ortak payın sahipliğine okuma ve yazma erişimine sahip olmalıdır.

Samba sunucunuz tüm bu gereksinimleri karşılayacaktır. Ayrıca Windows, Linux ve macOS'tan paylaşımlara nasıl erişeceğinizi de öğreneceksiniz.

Ön şartlar

Bu kılavuza başlamadan önce aşağıdakilere ihtiyacınız olacak:

  • Bir Ubuntu 16.04 sunucusu. Daha fazla bilgi için lütfen Ubuntu 16.04 ilk sunucu kurulum kılavuzuna bakın. Samba, mütevazı RAM ve CPU Gereksinimi ve 1 GB sunucuda iyi çalışır. Depolama alanıdır tükenme olasılığınız daha yüksektir, bu önemlidir.

  • 445 numaralı Bağlantı noktasında gelen TCP bağlantılarına Topçu Alay Komutanı verildi. UFW ile duvar kağıdı, bir Ubuntu ve bir Debian Bulut Sunucusunda UFW ile Güvenlik Duvarı Nasıl Ayarlanır kılavuzuna bakın. Farklı veya harici bir güvenlik duvarı, lütfen ilgili belgelere bakın.

Adım 1 – Samba Kurulumu

Ubuntu'nun paket yönetim sistemini kullanarak Samba'yı kurarak başlayalım.

Yeni paketler yüklemeden önce, Ubuntu depolarından en güncel sürümleri içerecek şekilde yerel paket dizinini güncelleyelim:

  • sudo apt-get güncelleştirmesi

Ardından, Samba'yı yükleyin:

  • sudo apt-get yükleme samba

Bu komut hem Samba server smbd hem de Samba NetBIOS server nmbd smbd ve nmbd . Bu öğretici için nmbd gerekli değildir, bu nedenle güvenlik çıkarları için systemctl ile durdurabilir ve devre dışı bırakabilirsiniz:

  • sudo systemctl stop nmbd.service
  • sudo systemctl disable nmbd.service

sudo systemctl disable nmbd.service komutu, çalıştırıldığında aşağıdaki çıktıyı üretecektir:

Outputnmbd.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install disable nmbd
insserv: warning: current start runlevel(s) (empty) of script `nmbd' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `nmbd' overrides LSB defaults (0 1 6).

Bu çıkış çünkü iletişim nmbd yerli yok systemd yönetimi yapılandırmasını, bu eski SysV init sistemi tarafından devre dışı bırakılıyor.

Yapılandırılmamış, ağ özellikli bir hizmetin çalıştırılmasından doğabilecek güvenlik sorunlarından kaçınmak için, yapılandırma ayrıntıları yerine getirilene kadar Samba sunucusunu durduralım:

  • sudo systemctl stop smbd.service

Samba şimdi kuruldu ve yapılandırılmaya hazır.

2. Adım – Samba'nın Küresel Seçeneklerini Belirleme

Samba sunucusunun /etc/samba/smb.conf adresinde bulunan yapılandırma dosyasını değiştirerek nasıl davranacağını tanımlayalım. Bu dosya iki bölümden oluşur: [global] bölümü ve [shares] bölümü. [global] bölümü, Samba sunucusunun davranışını yapılandırır ve [shares] bölümleri dosya paylaşımlarını yapılandırır. [global] bölümünde direktifler belirleyerek başlayalım.

Aksine düzenleme daha /etc/samba/smb.conf doğrudan onu adlandırmak smb.conf.original ve isim ile yeni bir dosya oluşturmak smb.conf :

  • sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.orig

/etc/samba/smb.conf düzenlemeden önce, /etc/samba/smb.conf tanıması gerekenleri söyleyebilmek için mevcut arayüzleri inceleyelim. Aşağıdakileri yazın:

  • ip bağlantısı

Output1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 02:21:2c:03:ef:e2 brd ff:ff:ff:ff:ff:ff

Bu çıktının lo geridönüş arabirimi olduğunu ve dış arabiriminizin farklı olabildiği halde eth0 harici ağ arabirimi olduğunu belirtir. Her ikisini de not edin: smb.conf dosyasının [global] bölümünde bulunan direktifleri interfaces dahil edersiniz.

Bu dosyayı nano veya en sevdiğiniz editörle düzenlemeye başlayalım:

  • sudo nano /etc/samba/smb.conf

Bu dosyanın [global] bölümü, sunucunun adını, rolünü ve ağ arayüzleri dahil diğer ayrıntıları tanımlayacaktır:

/etc/samba/smb.conf[global]
server string = samba_server
server role = standalone server
interfaces = lo your_network_interface
bind interfaces only = yes
disable netbios = yes
smb ports = 445
log file = /var/log/samba/smb.log
max log size = 10000

Bu direktifler aşağıdakileri belirtmektedir:

  • server string – Bu, bağlantı sırasında kullanıcılara sağlanacak tanımlayıcı bilgilerdir. samba_server veya sunucunuzu tanımlayacak başka bir ad kullanabilirsiniz. Bu eğitim boyunca, samba.example.com dizesini Example.com organizasyonu için Samba paylaşımını göstermek üzere göreceksiniz.
  • server role – Bu, hangi tür Samba sunucusunun oluşturulacağını tanımlar. Bu durumda, standalone server yani bir dosya paylaşımıdır. Diğer sunucu türleri, etki alanı üyesi sunucuları ve etki alanı denetleyicilerini içerir.
  • interfaces – Bunlar Samba'nın bağlayacağı ağ arayüzleridir. lo geridöngü arabirimidir (127.0.0.1) ve gereklidir. Ayrıca, daha önce çıkarılan harici ağ arayüzünü de eklemeniz gerekir. Bu genellikle eth0 .
  • bind interfaces only – Bu, Samba'nın yalnızca interfaces satırında listelenen arayüzlere bağlanmasını sağlar. Bir güvenlik önlemi olarak, bu Samba'nın belirtilen interfaces karşılık gelmeyen paketleri görmezden gelmesine neden olur.
  • disable netbios – Bu, bağımsız bir sunucuda gerekli olmayan tüm NetBIOS işlevlerini devre dışı bırakır. Bunu yapmak, sunucu adı çözümleme sürecini ve SMB trafiğinin taşınmasını kolaylaştırır.
  • smb ports – Samba'nın dinleyeceği portu ayarlar. Port 445 Samba'nın standart limanıdır.
  • log file – Bu, Samba'nın günlük dosyasının adını ve konumunu ayarlar.
  • max log size – Bu, günlük dosyasında bir boyut sınırı ayarlar. Listelenen numara bayt cinsinden ve 10MB’ya eşittir. Bu boyut sınırını ayarlarken akılda tutulması gereken bazı noktalar: Buraya ulaşıldığında, Samba yeni bir günlük dosyası oluşturur ve eski içeriği bir .old uzantılı bir .old taşır. Limit tekrar aşılırsa, mevcut .old dosyası imha edilir. Bu, disk / bölüm alanının tek bir günlük dosyasının içeriği ile boğulmasını önler. Bu nedenle, sistem kaynaklarınız için anlamlı olan bir dosya boyutu tanımlamanız gerekir.

Sunucuyu ayarlarken daha ayrıntılı günlük kaydı istiyorsanız, [global] bölümüne aşağıdaki satırı ekleyin:

/etc/samba/smb.conf log level = 3 passdb:5 auth:5

Bu, log düzeyini 3 (info) olarak ayarlar ve log bilgilerinin tanecikliğini varsayılan 1 passdb . passdb ve auth hata ayıklama sınıfları için 5 daha yüksek ayar, kullanıcı kimlik doğrulaması ile ilgili daha fazla bilgi sağlar.

Bu bölümü oluşturmayı bitirdiğinizde dosyayı kaydedin ve kapatın.

Düzenlemek zaman smb.conf , Samba yarar çalışmalıdır testparm hiçbir sözdizimi hataları olduğunu kontrol etmek için:

  • testparm

Koşu testparm üzerinde komutunu smb.conf dosyasında şu çıktıyı üretir:

OutputLoad smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

ENTER tuşuna basmak aşağıdaki çıktıyı üretir:

Output# Global parameters
[global]
server string = samba_server
interfaces = lo your_network_interface
bind interfaces only = Yes
server role = standalone server
log file = /var/log/samba/smb.log
max log size = 10000
smb ports = 445
disable netbios = Yes
idmap config * : backend = tdb

testparm raporu, Loaded services file OK. raporlarsa Loaded services file OK. Daha sonra, Samba sunucusunun başlatılmasını durduracak hiçbir sözdizimi hatası yoktur.

Samba sunucusunu başlatmak için gereken [global] bölümün yapılandırılması yeterlidir. Bununla birlikte, işlevselliği paylaşım yapılandırmaları olmadan sınırlandırılacaktır. Bir paylaşım, kullanıcı ve bir dizin olmak üzere iki bölümden oluşur; bunların her ikisi de, oturum açmalara ve sınamaya izin verecek şekilde oluşturulmalı ve yapılandırılmalıdır. Bir sonraki bölüm, paylaşımlara erişebilecek kullanıcıların nasıl oluşturulacağını açıklayacaktır.

3. Adım – Kullanıcı Oluşturma

Bu adımda, paylaşımlara erişebilecek kullanıcılar oluşturacağız. Samba sunucusu ile oturum açtıklarında ve dosya sistemine okuyup yazdıklarında kimlik doğrulaması yapmak için Samba ve sistem kullanıcıları olarak erişime ihtiyaç duyacaklar.

Örnek.com'da , Samba sunucusuna eklenmesi ve Linux sisteminde kullanıcı olarak yaratılması gereken dört çalışan vardır: david , mike , jane ve lucy . Bu dördüne ek olarak, kişisel paylaşımlara erişebilecek ve bunları yönetebilecek bir yönetici kullanıcı olacak. Bu kullanıcı, herkesin erişebileceği ortak paylaşımlara da sahip olacak.

Sistem kullanıcılarını eklemenin ilk adımı, her biri için giriş dizinleri oluşturmaktır. Standart ev dizinlerini /home/user user'de kullanmak yerine, Samba dizinleri ve verileri /samba/ adresinde yer alacaktır. Samba verilerini tek bir yerde tutmak ve diğer kullanıcı verilerinden ayrılmak, yedeklemeler gibi gelecekteki yönetim görevlerini daha kolay hale getirecektir.

Not: Bu kılavuzda oluşturulan kullanıcılar SSH girişlerine sahip değildir. Kullanıcılarınız zaten sunucuda hesapları varsa, bu kılavuzu takip etmek için onlar için özel bir Samba kullanıcısı oluşturmalısınız.

Bir sonraki bölüm, ilk kullanıcıyı eklemek için süreci açıklayacak, David , ama bu süreci mike , jane ve lucy için tekrarlamanız gerekecek.

İlk adım, dosya sisteminin kökünde, Samba verilerinin depolanacağı dizinin oluşturulmasıdır. Bu dizin /samba/ olarak adlandırılacak ve grup sahipliği Samba'yı kurduğunuzda oluşturulan bir grup olan sambashare olarak ayarlanacak.

/samba/ dizinini oluşturmak ve grup sahipliğini sambashare ayarlamak için aşağıdaki komutları yürütün:

  • sudo mkdir / samba /
  • sudo chown: sambashare / samba /

Ardından, david'in /samba/ dizininin ana dizinini oluşturun:

  • sudo mkdir / samba / david

Şimdi, aşağıdaki komutla David'i sistem kullanıcısı olarak ekleyin:

  • sudo adduser --home / samba / david --no-oluşturmak-ev - kabuk / usr / sbin / nologin --ingroup sambashare david

Seçenekler aşağıdakileri yapar:

  • --home – Bu, kullanıcının giriş dizininin konumunu ayarlar.
  • --no-create-home – Bu durur adduser david adlı kullanıcının evi dizini oluşturmasını komutu. Sistem bu dizini oluşturuyorsa, geçerli kurulum için gerekli olmayan .bash_history gibi yapılandırma dosyaları ile doldurulur.
  • --shell – Bu onun SSH ile açtığında kabuk david tahsis edilecektir hangi ayarlar. Samba paylaşımına erişim için bir SSH girişi gerekli değildir; Bunu /usr/sbin/nologin ayarlamak SSH girişlerini devre dışı bırakır.
  • --in-group sambashare – Bu, kullanıcıyı kendi paylaşımlarına ve ortak paylaşıma okuma ve yazma erişimi vererek, kullanıcıyı sambashare grubuna ekler.

Bu komutu çalıştırdığınızda bir şifre girmeniz istenecektir. 10 karakterden oluşan benzersiz bir sözlük dışı şifre seçin.

Artık sistem kullanıcısı David'in sahip olduğu Samba giriş dizininde sahiplik ve izinleri ayarlayabilirsiniz:

  • sudo chown david: sambashare / samba / david /
  • sudo chmod 2770 / samba / david /

Dizinin izinlerinin 2770 ayarlanması, /samba/david/ altında oluşturulan yeni dosyaların veya dizinlerin, dosyayı veya dizini oluşturan kullanıcının birincil grubu yerine ana dizinin grup sahipliğini devralacağı anlamına gelir. Bu, örneğin, yönetici kullanıcının david'in payında yeni bir dizin oluşturması durumunda, David'in okuyabileceği ve yazabileceği anlamına gelir.

Ardından, David'i Samba sunucusuna ekleyin. Samba, giriş bilgilerini doğrulamak için kullandığı kendi kullanıcı ve parola veritabanını tutar. Giriş yapmak için tüm kullanıcılar Samba sunucusuna eklenmeli ve etkinleştirilmelidir. Bu görevlerin her ikisini de gerçekleştirmek için aşağıdaki smbpasswd komutlarını yürütün:

  • sudo smbpasswd -a david
  • sudo smbpasswd -e david

Burada kullanılan seçenekler aşağıdakileri yapar:

  • -a – Bu kullanıcı etkinleştirmeden Samba sunucusuna ekler.
  • -e – Bu önceden eklenen bir kullanıcı sağlar.

Buraya girdiğiniz şifre, Samba paylaşımına erişmek için kullanılacaktır ve sistem şifresinden farklı olabilir.

Artık kullanıcı David , sunucuya SSH yeteneği olmayan bir sistem kullanıcısı olarak varlığını sürdürüyor. /samba/david bir giriş dizinine sahip ve bir Samba kullanıcısı olarak kayıtlı ve etkin.

Her Samba kullanıcısı için bu işlemi tekrarlayın ( mike , jane ve lucy ).

Yönetici kullanıcısını oluşturmak için, aşağıdaki komutları çalıştırın: giriş dizini /samba/everyone/ :

  • sudo mkdir / samba / herkes
  • sudo adduser --home / samba / herkes --no-oluşturmak-ev - kabuk / usr / sbin / nologin --ingroup sambashare admin
  • sudo chown admin: sambashare / samba / herkes /
  • sudo chmod 2770 / samba / herkes /
  • sudo smbpasswd - yönetici
  • sudo smbpasswd -e yönetici

Yönetici kullanıcıyı oluşturmaya ek olarak, sunucunun yönetimini daha kolay hale getirmek için admins adında bir grup oluşturalım. Her bir paylaşım için okuma ve yazma izinleriyle, bu grup, kullanıcı ekleme ve silme işlemlerini basitleştirebilir. Örneğin, tek tek kullanıcılar yönetici kullanıcı olarak çalışıp ardından kuruluştan ayrılırsa, her paylaşımdan ayrı olarak kaldırılmaları gerekir. Yeni yöneticilerin de her paylaşıma manuel olarak eklenmesi gerekir. Bir yönetici grubu oluşturmak ve bu gruba paylaşımlara okuma-yazma erişimi vermek, kullanıcıların eklenmesi ve kaldırılması sadece tek bir komut gerektirmektedir.

Yeni Grup adlı yöneticileri oluşturmayı ve bu gruba kullanıcı yönetici eklemek için aşağıdaki komutları yürütün:

  • sudo groupadd yöneticileri
  • sudo usermod -G adminleri admin

Ek kullanıcıların ikinci komutunu çalıştırarak yöneticileri grubuna eklenebilir sudo usermod -G admins admin ve yerine başka bir kullanıcı yerine admin .

Sistem yapılandırmaları artık, Example.com'un kullanıcıları sistem ve Samba kullanıcıları olarak ayarlanmış kuruluşla birlikte tamamlandı. Samba sunucusunu yapılandırmaya devam edelim, böylece bu kullanıcılar paylaşım dizinlerine erişebiliyorlar.

Adım 4 – Samba Paylaşımlarını Yapılandırma

Her bir pay, global parametreleri takip ederek ana Samba konfigürasyon dosyasında /etc/samba/smb.conf dosyasında kendi bölümüne sahip olacaktır. Bu bölümler her bir payın nasıl çalışacağını tanımlayacaktır.

Bu dosyayı açmak ve düzenlemek için nano metin düzenleyiciyi tekrar kullanın:

  • sudo nano /etc/samba/smb.conf

Aşağıdaki yapılandırma bloğu, her kullanıcının kişisel paylaşımını tanımlayacaktır:

/etc/samba/smb.conf...
[share_name]
path =
browseable =
read only =
force create mode =
force directory mode =
valid users =

Bu seçenekler şunları içerir:

  • share_name – Giriş yaparken kullanacağınız paylaşımın adı.
  • path – Bu, dosya sistemindeki paylaşımın mutlak yoludur.
  • browsable – Bu, diğer kullanıcıların paylaşımı görüp göremeyeceğini belirler. Bu seçeneğin etkinleştirilmesi, yalnızca Samba sunucusunun diğer kullanıcıların paylaşımın varlığını görmesine izin verir. Herhangi bir okuma veya yazma izni vermez.
  • read only – Bu, valid users paylaşıma yazıp yazamayacağını belirler.
  • force create mode – Bu, paylaşıma yazılan herhangi bir dosya için izinleri zorlar.
  • force directory mode – Bu, paylaşımda oluşturulan herhangi bir dizinin izinlerini zorlar.
  • valid users – Bu, paylaşıma erişimi olan kullanıcıların listesidir. Bu ayar, kullanıcı adları veya yöneticiler gibi sistem gruplarını alabilir. Gruplar, ön tarafta @ @admins ile listelenmelidir.

David için , ana dizini, bu yöneticinin grup sahipliğine ilişkin izinleri ve paylaşımına erişmesi gereken kullanıcıları tanımlamak için aşağıdaki paylaşım bloğunu ekleyin:

/etc/samba/smb.conf[david]
path = /samba/david
browseable = no
read only = no
force create mode = 0660
force directory mode = 2770
valid users = david @admins

Dizin izinlerinin grup sahipliğini üst dizininkiyle ayarlandığını unutmayın.

Mike , jane ve lucy için bir paylaşım bloğu oluşturun. Kullanıcı adlarının her birini yansıtmak için yalnızca paylaşım [name] , path ve valid users değiştirin.

[everyone] paylaşımı, [name] , path , valid users ve browsable seçeneklerdeki diğerlerinden farklıdır ve şöyle görünecektir:

/etc/samba/smb.conf...
[everyone]
path = /samba/everyone
browseable = yes
read only = no
force create mode = 0660
force directory mode = 2770
valid users = @sambashare @admins

sambashare grubunun okuma-yazma erişimini paylaşıma vermek, tüm kullanıcıların bu gruba oluşturulduklarında, bu gruba eklendiklerinden, paylaşıma erişmelerini sağlar.

smb.conf dosyasının tamamı şöyle görünecektir:

/etc/samba/smb.conf[global]
server string = samba_server
server role = standalone server
interfaces = lo your_network_interface
bind interfaces only = yes
disable netbios = yes
smb ports = 445
log file = /var/log/samba/smb.log
max log size = 10000

[david]
path = /samba/david
browseable = no
read only = no
force create mode = 0660
force directory mode = 2770
valid users = david @admins

[mike]
path = /samba/mike
browseable = no
read only = no
force create mode = 0660
force directory mode = 2770
valid users = mike @admins

[jane]
path = /samba/jane
browseable = no
read only = no
force create mode = 0660
force directory mode = 2770
valid users = jane @admins

[lucy]
path = /samba/lucy
browseable = no
read only = no
force create mode = 0660
force directory mode = 2770
valid users = lucy @admins

[everyone]
path = /samba/everyone
browseable = yes
read only = no
force create mode = 0660
force directory mode = 2770
valid users = @sambashare @admins

Düzenlemeyi bitirdiğinizde dosyayı kaydedin ve kapatın.

Yapılandırmayı tekrar test edin:

  • testparm

Bu, aşağıdaki gibi görünen çıktı üretecektir:

OutputLoad smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[david]"
Processing section "[jane]"
Processing section "[mike]"
Processing section "[lucy]"
Processing section "[everyone]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

Yapılandırma kontrolü tamamlandığında, Samba sunucusunu systemctl ile systemctl :

  • sudo systemctl start smbd.service

Samba sunucusu şu anda çalışıyor ve girişleri kabul etmeye hazır. Bir sonraki adım, beklendiği gibi çalıştığını test etmek için Samba sunucusuna giriş yapmaktır. Aşağıdaki bölüm Windows, Linux ve macOS'tan Samba sunucusuna giriş yapmayı kapsayacaktır.

Adım 5 – Samba Sunucusuna Giriş Yapmak

Bu bölümde, Linux, Windows ve macOS'tan oluşturduğumuz Samba paylaşımlarına nasıl erişeceğimizi ele alacağız.

Linux – Komut Satırı

smbclient komut satırından erişmek için smbclient adlı bir araç kullanabilirsiniz. Bu paket çoğu Linux dağıtımında varsayılan olarak bulunmaz, bu yüzden yerel paket yöneticinizle birlikte yüklemeniz gerekir.

Debian ve Ubuntu sunucularında smbclient aşağıdaki komutla yükleyebilirsiniz:

  • sudo apt-get güncelleştirmesi
  • sudo apt-get install smbclient

Fedora sistemlerinde aşağıdakileri kullanın:

  • sudo dnf güncellemesi
  • sudo samba-client

Ve CentOS'ta:

  • sudo yum güncellemesi
  • sudo yum yüklemek samba-client

Not: Bazı Linux dağıtımlarında smbclient aşağıdaki hata mesajıyla başarısız olur:

Outputsmbclient: Can't load /etc/samba/smb.conf - run testparm to debug it

Bu hata mesajını görürseniz, dosyayı /etc/samba/smb.conf adresinde oluşturduğunuzdan emin olun.

smbclient , Samba paylaşımlarına erişmek için aşağıdaki biçimi kullanır:

  • smbclient // your_samba_hostname_or_server_ip / share -U kullanıcı adı

Paylaşıma erişmek için sunucunuzun IP adresini veya /etc/samba/smb.conf tanımladığınız ana bilgisayar adını kullanabilirsiniz. Bu örnek ana bilgisayar adı kullanan samba.example.com önceki adımlarda oluşturduğunuz Samba sunucuda david payını erişmek için:

  • smbclient //samba.example.com/david -U david

David ortak paylaşıma ( everyone ) erişmek istiyorsa, komutu şu şekilde değiştirin:

  • smbclient //samba.example.com/everyone -U david

smbclient komutunu çalıştırdıktan sonra, Samba şifresi istenir ve FTP metin arayüzünü anımsatan bir komut satırı arayüzüne girilir:

smb: >

Bu arayüz, kullanıcı isimlerini ve şifrelerini ve okuma-yazma erişimini test etmek için en kullanışlıdır. Örneğin, bir dizin oluşturabilir ve içeriğini aşağıdaki gibi sıralayabilirsiniz:

  • mkdir testi
  • ls

Aşağıdaki çıktıyı görmelisiniz:

Output . D 0 Fri Feb 2 14:49:01 2018
.. D 0 Wed Jan 24 12:11:33 2018
test D 0 Fri Feb 2 14:49:01 2018

Dizini yazarak kaldırın:

  • rmdir testi

Bir paylaşımda verileri yönetmek genellikle bir GUI aracıyla daha kolaydır. Bir sonraki bölüm KDE için yerleşik GUI araçlarına bakacaktır.

Linux – KDE Yunus ile

Dolphin, KDE'deki varsayılan dosya yöneticisidir ve Samba paylaşımlarına erişmek için yerleşik bir işleve sahiptir.

Dolphin'i açtıktan sonra, aşağıdaki adımları izleyin:

  1. Yerler listesinden Ağ'ı seçin.
  2. Ağ Klasörü Ekle'ye tıklayın.
  3. Microsoft Windows ağ sürücüsü seçeneğini seçin.
  4. İleri'ye tıklayın
  5. Samba paylaşımı için ayrıntıları girin:
    • İsim – Bu paylaşım için Yunus'ta bir yer imi olarak gösterilecek unutulmaz bir isim.
    • Sunucu – Bu Samba sunucusunun ana bilgisayar adı veya IP adresidir. Bu örnekte samba.example.com olacaktır.
    • Folder – Bu, smb.conf ayarlanan paylaşımın adıdır.
  6. Kaydet ve Bağlan'ı tıklayın.
  7. Samba paylaşımına erişeceğiniz kullanıcı için kullanıcı adı ve şifre girin.
  8. Tamam'a tıklayın.

Yunus şimdi, Samba hissesini şu şekilde birleştirecek ve açacak:

Artık Samba paylaşımını, dosya ve dizinleri kopyalamak, silmek ve yeniden adlandırmak için yerel bir dizinmiş gibi kullanabilirsiniz. Paylaşım yerlerinde kalıcı bir yer imi olarak da görünecektir.

MacOS – Komut Satırı

MacOS, bir Samba paylaşımına erişmek için kullanabileceğiniz komut satırı araçlarıyla önceden yüklenmiş olarak gelir. Terminal simgesini tıklatarak terminali Launchpad ile açın.

Bu, ev dizininizde bir komut satırı terminali açar. Samba paylaşımını monte etmek için paylaşımın bağlantı noktası olarak hareket edecek yeni bir dizin oluşturabilirsiniz. Bir bağlama noktası, iki dosya sisteminin birleştirildiği konumdur: bu durumda, yerel dosya sisteminiz ve uzaktaki Samba dosya sistemi.

samba adlı yeni bir dizin oluştur:

  • mkdir samba

Ardından, Samba paylaşımını yeni samba dizinine samba . Bu komut şu şekildedir:

  • sudo mount_smbfs // kullanıcı adı @ your_samba_hostname_or_server_ip / share ./mount_point

Kullanıcı david ile example.com'dan ayrıntıları ikame şuna benzer:

  • sudo mount_smbfs //david@samba.example.com/david ./samba

samba dizini şimdi Example.com Samba sunucuda david paylaşımın içeriğini gösterecektir. Dosyalar ve dizinler ls , rm ve mkdir gibi normal araçlarla değiştirilebilir; Ancak, paylaşımın oluşturulmasından sonra samba dizini samba ait olacaktır. Bu nedenle samba dizinine ve içeriğine erişmek için sudo kullanmanız gerekecektir.

Samba payını kaldırmak için, koşmak umount kaçtın aynı dizinden komutu mkdir komutu:

  • umount samba

Bir sonraki bölüm MacOS'ta masaüstü GUI uygulamasını kullanarak bir Samba paylaşımına erişmeye bakacaktır.

MacOS – Masaüstü

MacOS, Finder uygulamasını kullanarak Samba hisselerine de erişebilir.

Aşağıdaki adımları takip edin:

  1. Finder'ı açın ve menü çubuğunda Git'i tıklayın.
  2. Seçenekler listesinden Sunucuya Bağlan'a tıklayın.
  3. Kullanıcı adınızı, ana makine adınızı veya sunucu smb://username@your_samba_hostname_or_server_ip/share adını içeren smb:// biçiminde bir URL kullanın: smb://username@your_samba_hostname_or_server_ip/share . Burada gösterilen örnekte, david ve hostname samba.example.com kullanıcı adını samba.example.com .
  4. + Sembolü ile tuşa basarak Samba paylaşımına yer işareti koyun.
  5. Bağlan'a tıklayın
  6. Kayıtlı Kullanıcıyı Seç
  7. Samba paylaşım kullanıcısı için kullanıcı adı ve şifre girin.
  8. Makroyu saklamak isteyip istemediğinize karar verin.
  9. Bağlan'a tıklayın.

Samba paylaşımına başarıyla bağlandıktan sonra, burada gösterildiği gibi Finder'da görünecektir:

Bir sonraki bölüm, Windows 10'dan Samba paylaşımlarına nasıl erişileceğini keşfedecektir.

Windows 10 – Komut Satırı

Bir Samba paylaşımını Windows komut satırından yüklemek yalnızca tek bir komut gerektirir:

  • net use drive_letter \ your_samba_hostname_or_server_ip share

David'in paylaşımındaki değişkenleri değiştirin ve sürücü harfini X: ayarlayın:

  • net kullanım X: \ samba.example.com david

Bu komut girildiğinde, david'in kullanıcı adı ve şifresi istenir. Bunları girdikten sonra, paylaşımın başarıyla yüklendiğine dair bir onay alacaksınız:

OutputEnter the user name for 'samba.example.com': david
Enter the password for samba.example.com:
The command completed successfully.

Artık Dosya Gezgini'nde Samba paylaşımına göz atabilir ve dosya ve dizinleri bilgisayarınıza yerelmiş gibi yönlendirebilirsiniz.

Bir sonraki bölüm, bir Samba paylaşımına erişmek için Windows GUI araçlarını kullanmaya bakacaktır.

Windows 10 – Masaüstü

Windows 10 ayrıca bir Samba paylaşımına bağlanmak için yerel yeteneklere sahiptir. Aşağıdaki adımlar sizi Samba paylaşımınıza bağlayacak ve Windows Dosya Gezgini'ni kullanarak bir yer imi olarak saklayacaktır. Dosya Gezgini'ni açarak şu adımları izleyin:

  1. Bu PC'ye sağ tıklayın.
  2. Bir ağ konumu ekle'ye ve ardından takip eden sayfada İleri'ye tıklayın.
  3. Özel ağ konumu seç üzerine tıklayın.
  4. İleri'ye tıklayın
  5. Samba sunucusunun Windows stili adresini ve paylaşım adını girin. Windows, bir Samba URL'sinin aşağıdaki formunu kullanır: \your_samba_hostname_or_server_ipshare . Örnek resimde, sunucu adı samba.example.com ve paylaşım adı david : \samba.example.comdavid .
  6. İleri 'yi tıklayın.
  7. Kullanıcı için kullanıcı adı ve şifre girin.
  8. Windows'un şifreyi hatırlamasını isteyip istemediğinize karar verin.
  9. Tamam'a tıklayın.

Dosya Gezgini artık Samba paylaşımına bağlanacak. Bağlantı başarıyla tamamlandığında, Dosya Gezgini'nde Bu PC'nin altında yeni bir konum oluşturulacak:

Artık bu klasörü, Samba paylaşımındaki dosya ve klasörleri yerel bir klasörmiş gibi yönetmek için kullanabileceksiniz.

Sonuç

Bu makalede, Samba sunucusunu kullanarak platformlar arası çevrimiçi dosya paylaşımları oluşturdunuz. Ayrıca bu paylaşımlara Windows, Linux ve macOS'tan eriştiniz.

Samba paylaşımları, birçok uygulamanın kendisinde saklanan verilere erişebilmeleri için yaygınlaşmıştır. Bu uygulamalar Samba hisselerinizin işlevselliğini ve kullanışlılığını artırabilir. Örneğin, medya oynatıcısının VLC'nin mobil versiyonu, Samba paylaşımınızdan müzik ve videoya bağlanabilir ve aktarabilir. Buna erişmek için smb://username@your_samba_hostname_or_server_ip/share açın ve standart Samba URL'sini kullanın: smb://username@your_samba_hostname_or_server_ip/share . Çapraz platform yedekleme programı BackupPC ile yedeklemeleriniz için hedef olarak bir Samba paylaşımını da kullanabilirsiniz.

Basit bir dosya paylaşımı gibi davranmanın yanı sıra, Samba, Windows Active Directory ile bir etki alanı denetleyicisi veya bir etki alanının üyesi olarak çalışabilir. Samba Wiki Kullanıcı Belgeleri, bunun nasıl yapılacağı hakkında daha fazla bilgi içerir.

Bir önceki yazımız olan Laravel + Vue.js AdminPanel Jeneratör başlıklı makalemizi de okumanızı öneririz.

About This Author

Comments are closed

%d blogcu bunu beğendi: