Rakenna yksinkertainen Samba-palvelin vähän resursseja käyttävällä tietokoneella

Siitä on varmasti paljon kirjallisuutta Samba rakentaa yksinkertaista tai kestävää Tallennuspalvelimet, mutta monta kertaa ne eivät johda meitä suoraan käytännön vaihtoehdoihin niiden selvennyksillä ja mahdollisilla todellisilla käyttötilanteilla, toisin sanoen löydämme aina paljon tietoa, mutta emme ole sopeutuneet monien ja etenkin aloittelijoiden tai aloittelijoille alueella.

LPI

Joka tapauksessa jätän sinulle kokemukseni tästä aiheesta:

Ensin jätän sinulle käytetyn vähän resursseja käyttävän tietokoneen tekniset ominaisuudet:

Laitteisto:

Ohjelmisto:

Sitten jatkoin samba-paketin asentamista ja määrittämistä pikkutyttöni palvelimelle LAN-verkko kotitekoinen seuraavasti:

1.- Asenna samba komentokomennolla:

aptitude install samba samba-common smbclient samba-doc smbfs winbind

2.- Jatkoin varmuuskopiointia oletusasetustiedostossa olevasta samba-kokoonpanosta smb.conf komentokomennolla:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Muokkaa sitten määritystiedostoa haluamallani editorilla komentokomennolla:
vi /etc/samba/smb.conf

Jättäen sen seuraavasti:


#======================= Global Settings =======================

[global]

## Browsing/Identification ###

workgroup = WORKGROUP
dns proxy = no
; wins support = no
; wins server = w.x.y.z
; server string = %h server
; name resolve order = lmhosts host wins bcast

#### Networking ####

; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes

#### Debugging/Accounting ####

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
; syslog only = no

####### Authentication #######

server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers
; encrypt passwords = true

########## Domains ###########

; server role = primary classic domain controller
; server role = backup domain controller
; server role = domain logons
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile
; logon drive = H:
; logon home = \\%N\%U
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
; domain logons = yes

############ Misc ############

usershare allow guests = yes
; usershare max shares = 100
; include = /home/samba/etc/smb.conf.%m
; domain master = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; winbind enum groups = yes
; winbind enum users = yes
; usershare max shares = 100
; SO_RCVBUF=8192 SO_SNDBUF=8192
; socket options = TCP_NODELAY
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &


#======================= Share Definitions =======================

[homes]

comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S

; [netlogon]

; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; read only = yes

; [profiles]

; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700

[printers]

comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]

comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin

; [cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
; /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom

# EJEMPLO DE RECURSO COMPARTIDO

[RECURSO_COMPARTIDO]

comment = Servidor Disco Duro 500 GB
path = /media/usuario-sysadmin/RESPALDO
writeable = yes
browseable = yes
public = yes
valid users = usuario_samba
create mask = 0755
directory mask = 0755
guest ok = no
; read only = no
; write list = usuario_samba
; force group = usuario_samba
; hide dot files = yes
; guest only = yes
; guest account = nobody
; delete veto files = yes
; veto files = /*.exe/*.com/*.dll/*.mp3/*.avi/*.mkv/*.msi/*.mpg/*.wmv/*.wma

Kuten jo sanoin, Internetissä on runsaasti tietoa sambasta ja jokainen vaihtoehto on määritettävä smb.conf-tiedostossa, mikä ei ole tämän julkaisun tarkoitus. Jätän kuitenkin sinulle muutaman linkin asiaan:

Sitten jatkoin samba-käyttäjä "samba_user" sisälläni Samba-palvelin, jota käytin hallita (hallita) jakoi resursseja etänä muista tietokoneistani GNU / Linux ja MS Windows.  Erityistapauksessa en aio työskennellä jakamisen kanssa kansiot mutta täysin minun kiintolevy toissijainen 500 GB. Tästä syystä vaadin, että tämä levy asennetaan automaattisesti, kun palvelin käynnistyy, jopa lataamatta graafista käyttöliittymää, joten jatkoin seuraavaa menettelyä:

Asenna pysyvästi Kiintolevy 500 Gt puitteissa Foorumi Palvelin

a) Vahvista (panin merkille) kiinnityskohta ja paikallinen kansio missä minun Foorumi se asensi 500 Gt: n kiintolevyn automaattisesti. Muuten olisit voinut luoda kansion, johon voit liittää paikallisen resurssin jakamista varten komennolla: mkdir -p / nimetty_polku / nimetty_kansio ja anna sitten käyttäjälle käyttöoikeus kutsutun palvelimen pääkäyttäjälläni "User-sysadmin".

b) Muokkaa tiedostoa fstab komentokomennolla "Nano / etc / fstab" ja aseta seuraava kokoonpanolinja:

/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000

Huom: käyttö "Ntfs-3g" koska levyni on alustettu NTFS. Voit lisätä vai ei auto kokoonpanolinjan vaatimuksista tai tarpeista riippuen. Erityisesti minulle tämä vaihtoehto aiheutti epävakautta (ajoittaisuutta) asennettaessa resurssia käynnistyksen aikana Foorumi. Voit käynnistää palvelimen uudelleen varmistaaksesi kiintolevyn automaattisen asennuksen tai testata suorittamalla komentokomennon "Vuori -a" testata kiinnityskohta. Jos kaikki menee hyvin, käynnistä se uudelleen yrittääksesi kiinnitystä uudelleen alusta alkaen. Tämä rivi voidaan määrittää monin tavoin ja yksityiskohtaisemmin, mutta se riippuu henkilökohtaisesta tutkimuksesta, koska se ei ole julkaisun aihe. Lisätietoja vaihtoehdoista fstab, klikkaus tässä.

Tämän jälkeen jatkoin paikallinen käyttäjä Mitä käytän samba hallita osakkeitani etänä. Tämä voidaan tehdä kahdella eri tavalla:

1.- Perus:

1.1) Luo paikallinen käyttäjä samban hallitsemiseksi:

adduser user_samba

2.- Edistynyt:

2.1) Luo paikallisen käyttäjän kotikansio samban hallitsemiseksi:

mkdir / nimetty_polku / samba_käyttäjä

2.2) Luo samba-käyttäjäryhmä:

groupadd user_group

2.2) Luo samba-käyttäjäprofiili:

useradd -g user_samba -d / named_path / samba_user -c "Käyttäjän kotikansio" -s / bin / false user_group

Seuraavaksi ja sen jälkeen, kun samba on asennettu ja määritetty, otettu käyttöön ja jaettu resurssi, luotu paikallinen käyttäjä, meidän on:

Lisää paikallinen käyttäjä al Samba-palvelin (palvelu) asennettu komentokehotteella:

lisää käyttäjä user_samba sambashare

Luo pääsysalasana mitä hänellä on Paikallinen käyttäjä Sambassa komentokomennolla:

smbpasswd -a user_samba

Käynnistä Samba-palvelu uudelleen:

a) palvelusamba uudelleen

b) palvelun smbd uudelleenkäynnistys

c) palvelu nmbd käynnistyy uudelleen

Nyt meidän on vain tehtävä Tarkista verkon tietokoneelta pääsy jakamiseen. Tätä varten meidän on avaa tiedostonhallinta, tutustu verkkoympäristöön ja tarkastele jakoa palvelimelta. Jos haluat nähdä saatavuuden päätelaitteen kautta, voit kuitenkin suorittaa seuraavat komentokomennot tietäen tai tietämättä Samba-palvelimen IP-osoitteen tai nimen:

1) smbclient –lista = 192.168.XX

2) smbclient –lista = 192.168.XX –käyttäjä = samba_käyttäjä

3) nbtscan 192.168.0.0/24

4) nmblookup samba_palvelimen_nimi

Ja voit käyttää jakoa verkossa olevasta tietokoneesta avaamalla tiedostonhallinnan, tutustumalla verkkoympäristöön ja tekemällä kaksoisnapsauta jakoa palvelimelta, sisään kirjoita käyttötiedot (Käyttäjä / Salasana / Verkkotunnus)tai laita suora polku seuraavaan muotoon: smb: //192.168.xx/RESOURCE_SHARED. Yhdistää päätelaitteen kautta, suorita seuraava komento: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

Lopuksi ja tarvittaessa voit määrittää, että tämä jaettu resurssi ladataan automaattisesti verkkolaitteeseesi seuraavalla tavalla:

a) Luo paikallinen kansio mihin jaettu resurssi asennetaan, komennolla:

mkdir -p / nimetty_polku / nimetty_kansio

b) Muokkaa fstab-tiedostoa komentokomennolla "Nano / etc / fstab" ja aseta seuraava kokoonpanolinja:

//192.168.XX/SHARED_RESOURCE/ / named_path / named_folder cifs user, rw, username = samba_user, password = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2

Huom: käyttö "Cifs" koska samba muodostaa yhteyden verkkoresurssiin on moderni samba-protokolla, joissakin tapauksissa saatat joutua käyttämään «smb » sijaan «cifit ». Kohteessa määritetty käyttöoikeustyyppi dir_mode y file_mode se riippuu siitä, mitä nimität ja / tai jaetun kansion käyttäjä tarvitsee, vaikka niiden tulisi mieluiten olla samat kuin mainitun jaetun resurssin smb.conf-tiedostossa. Ja vastaavat arvot id y uid Niiden on oltava tarkoituksenmukaisia, toisin sanoen käyttäjän, joka liittää resurssin etätietokoneeseen. Lisäksi voit lisätä vai ei auto kokoonpanolinjan vaatimuksista tai tarpeista riippuen. Erityisesti minulle tämä vaihtoehto aiheutti epävakautta (ajoittaisuutta) asennettaessa resurssia käynnistyksen aikana Foorumi. Voit käynnistää palvelimen uudelleen varmistaaksesi kiintolevyn automaattisen asennuksen tai testata suorittamalla komentokomennon "Vuori -a" testata kiinnityskohta. Jos kaikki menee hyvin, käynnistä se uudelleen yrittääksesi kiinnitystä uudelleen alusta alkaen. Tämä rivi voidaan määrittää monin tavoin ja yksityiskohtaisemmin, mutta se riippuu henkilökohtaisesta tutkimuksesta, koska se ei ole julkaisun aihe. Lisätietoja vaihtoehdoista fstab, klikkaus tässä.

Toivon, että pidät tästä viestistä nöyrillä askeleillani ja suosituksillani tähän tarkoitukseen.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   chiwy dijo

    Erittäin mielenkiintoinen.

    Ja yksinkertaiselle postipalvelimelle ...?

    Tervehdys.

  2.   Jose Albert dijo

    Yritän tehdä sellaisen!

  3.   oscar silva dijo

    Rakas, oli tarpeen lisätä pieni yksityiskohta yhteydenpitoon Windows-tietokoneista ..., muuten hyvä tuto.

    Terveisiä 🙂