Bangun Server Samba Sederhana dengan Komputer Sumber Daya Rendah

Ada banyak literatur tentang itu Samba untuk membangun sederhana atau kuat Server Penyimpanan, tetapi sering kali mereka tidak mengarahkan kita langsung ke titik dalam pilihan paling praktis dengan klarifikasi masing-masing dan kemungkinan skenario penggunaan nyata, yaitu, kami selalu menemukan banyak informasi tetapi tidak disesuaikan dengan kebutuhan banyak dan terutama pemula atau pemula di daerah tersebut.

lpi

Bagaimanapun, saya meninggalkan Anda pengalaman saya dalam posting ini tentang masalah ini:

Pertama saya meninggalkan Anda karakteristik teknis dari komputer sumber daya rendah yang digunakan:

Hardware:

Perangkat lunak:

Kemudian saya melanjutkan untuk menginstal dan mengkonfigurasi paket samba di Server gadis kecil saya Jaringan LAN buatan sendiri sebagai berikut:

1.- Instal samba dengan perintah perintah:

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

2.- Saya melanjutkan untuk mencadangkan konfigurasi samba default yang terletak di file konfigurasi seseorang.conf dengan perintah perintah:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Kemudian edit file konfigurasi dengan editor preferensi saya dengan perintah perintah:
vi /etc/samba/smb.conf

Meninggalkannya sebagai berikut:


#======================= 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

Seperti yang sudah saya katakan, di Internet ada banyak informasi tentang samba dan setiap opsi harus dikonfigurasi di dalam file smb.conf, yang bukan merupakan tujuan publikasi ini. Namun, saya meninggalkan Anda beberapa tautan tentang masalah ini:

Saya kemudian melanjutkan untuk membuat file pengguna samba "samba_user" di dalam saya Server samba, yang dulu saya lakukan kelola (kelola) berbagi sumber daya secara jarak jauh dari komputer saya yang lain dengan GNU / Linux dan MS Windows.  Dalam kasus khusus saya, saya tidak akan bekerja berbagi Folder tapi sepenuhnya milikku hard drive sekunder dari 500 GB. Untuk alasan ini, saya mengharuskan disk ini dipasang secara otomatis ketika server dimulai, bahkan tanpa memuat antarmuka grafis, jadi saya melanjutkan untuk melakukan prosedur berikut:

Memasang file Hard Drive 500GB dalam Sistema Operativo Server

a) Validasi (saya perhatikan) dari mount point dan folder lokal dimana saya Sistema Operativo itu memasang Hard Drive 500GB secara otomatis. Jika tidak, saya bisa membuat folder tempat memasang sumber daya lokal untuk dibagikan, dengan perintah perintah: mkdir -p / ditunjuk_path / ditunjuk_folder dan kemudian berikan izin pengguna untuk itu pada pengguna utama saya yang disebut Server "User-sysadmin".

b) Edit file tersebut fstab dengan perintah perintah "Nano / etc / fstab" dan masukkan jalur perakitan berikut:

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

Catatan: Menggunakan "Ntfs-3g" karena disk saya diformat dalam NTFS. Anda dapat menambahkan atau tidak opsi mobil dari jalur perakitan di fstab, tergantung pada kebutuhan atau kebutuhan Anda. Bagi saya secara khusus, opsi ini menyebabkan saya tidak stabil (terputus-putus) saat memasang sumber daya selama startup Sistema Operativo. Anda dapat memulai ulang Server untuk memverifikasi pemasangan otomatis Hard Drive atau mencoba menjalankan perintah perintah "Gunung -a" untuk menguji titik pemasangan. Jika semuanya berjalan dengan baik, reboot untuk mencoba memasang kembali dari awal. Baris ini dapat dikonfigurasi dengan banyak cara dan cara yang lebih rinci tetapi itu tergantung pada penelitian pribadi, karena ini bukan subjek publikasi. Untuk informasi lebih lanjut tentang opsi fstab, klik di sini.

Setelah ini saya melanjutkan untuk membuat file pengguna lokal Apa yang akan saya gunakan di samba untuk mengelola share saya dari jarak jauh. Ini dapat dilakukan dengan 2 cara berbeda:

1.- Dasar:

1.1) Buat pengguna lokal untuk mengelola samba:

adduser user_samba

2.- Lanjutan:

2.1) Buat folder rumah pengguna lokal untuk mengelola samba:

mkdir / ditunjuk_path / samba_user

2.2) Buat grup pengguna samba:

groupadd user_group

2.2) Buat profil pengguna samba:

tambahkan pengguna -g user_samba -d / ditunjuk_path / samba_user -c "Folder Beranda Pengguna" -s / bin / false user_group

Selanjutnya, dan setelah samba diinstal dan dikonfigurasi, mengaktifkan dan memasang sumber daya berbagi, membuat pengguna lokal, kita harus:

Tambahkan Pengguna lokal al Server Samba (Layanan) diinstal dengan prompt perintah:

Tambahkan pengguna user_samba sambashare

Buat kata sandi akses apa yang akan dia miliki Pengguna lokal di Samba dengan perintah perintah:

smbpasswd -a user_samba

Mulai ulang Layanan Samba:

a) layanan samba isi ulang

b) layanan smbd restart

c) layanan nmbd restart

Sekarang kita harus melakukannya periksa akses dari komputer di jaringan untuk berbagi. Untuk ini kita harus buka file explorer, jelajahi lingkungan jaringan, dan lihat share dari server. Namun, untuk melihat ketersediaan melalui terminal, Anda dapat menjalankan perintah perintah berikut, mengetahui atau tidak mengetahui IP atau nama Server Samba:

1) smbclient –list = 192.168.XX

2) smbclient –list = 192.168.XX –user = samba_user

3) nbtscan 192.168.0.0/24

4) nmblookup samba_server_name

Dan untuk mengakses share dari Komputer di jaringan, buka file explorer, jelajahi lingkungan jaringan, dan lakukan klik dua kali pada bagian tersebut dari server, di masukkan data akses (User / Password / Domain), atau letakkan jalur langsung dalam format berikut: smb: //192.168.xx/RESOURCE_SHARED. Untuk terhubung melalui terminal, jalankan perintah berikut: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

Terakhir, dan jika perlu, Anda dapat mengonfigurasi bahwa sumber daya bersama secara otomatis dimuat pada peralatan jaringan Anda melalui prosedur berikut:

a) Buat folder lokal di mana sumber daya bersama akan dipasang, dengan perintah perintah:

mkdir -p / ditunjuk_path / ditunjuk_folder

b) Edit file fstab dengan perintah perintah "Nano / etc / fstab" dan masukkan jalur perakitan berikut:

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

Catatan: Menggunakan "Cifs" karena itu adalah protokol samba modern yang samba untuk terhubung ke sumber daya jaringan, dalam beberapa kasus Anda mungkin harus menggunakan «seseorang » bukannya «cifs ». Jenis izin yang diberikan di dir_mode y mode_file itu akan tergantung pada apa yang Anda tunjuk dan / atau pengguna dari folder bersama tersebut membutuhkan, meskipun sebaiknya mereka sama dengan yang ditunjuk dalam file smb.conf untuk sumber daya bersama tersebut. Dan nilai yang sesuai di id y uid Mereka harus sesuai, yaitu pengguna yang akan memasang sumber daya di komputer jarak jauh. Selain itu, Anda dapat menambahkan atau tidak opsi mobil dari jalur perakitan di fstab, tergantung pada kebutuhan atau kebutuhan Anda. Bagi saya secara khusus, opsi ini menyebabkan saya tidak stabil (terputus-putus) saat memasang sumber daya selama startup Sistema Operativo. Anda dapat memulai ulang Server untuk memverifikasi pemasangan otomatis Hard Drive atau mencoba menjalankan perintah perintah "Gunung -a" untuk menguji titik pemasangan. Jika semuanya berjalan dengan baik, reboot untuk mencoba memasang kembali dari awal. Baris ini dapat dikonfigurasi dengan banyak cara dan cara yang lebih rinci tetapi itu tergantung pada penelitian pribadi, karena ini bukan subjek publikasi. Untuk informasi lebih lanjut tentang opsi fstab, klik di sini.

Baiklah, saya harap Anda menyukai posting ini dengan langkah-langkah sederhana dan rekomendasi saya untuk tujuan itu.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   chiwy dijo

    Sangat menarik.

    Dan untuk server email sederhana ...?

    Salam.

  2.   Ing.José Albert dijo

    Saya akan mencoba membuatnya!

  3.   oscar silva dijo

    Yang terhormat, itu perlu untuk menambahkan detail kecil mengenai koneksi dari komputer Windows ..., jika tidak, tuto bagus.

    Salam 🙂