Memasang pelayan SAMBA (Linux)
![](http://img.brin-designs.com/img/games/548/installing-samba-server.png)
Memasang dan mengkonfigurasi versi server Samba 3.0.2a
Mandrake Linux versi 10.0
Prasyarat
Pemasangan Mandrake 10.0 (Server)Mempunyai domain.
Pengenalan
Server Samba adalah alat pilihan untuk memasang LAN (Rangkaian Kawasan Tempatan) yang berfungsi dengan protokol SMB (Blok Mesej Server). Ia memudahkan untuk kedua-dua Linux dan Windows PC berjalan pada rangkaian yang sama. Samba adalah sistem yang berguna untuk berkongsi fail dan pencetak antara Unix dan Windows dengan cara yang telus dan stabil.Arkib Samba
Samba terdiri daripada pelayan dan pelanggan, serta beberapa alat untuk membuat perkhidmatan praktikal atau konfigurasi ujian. Pelayan terdiri daripada dua aplikasi (daemon dipanggil):- pelayan teras smbd yang menyediakan perkhidmatan pengesahan dan akses kepada sumber
- nmbd, untuk menunjukkan perkhidmatan yang ditawarkan oleh Samba
smbclient adalah klien untuk Linux menyediakan antara muka untuk memindahkan fail dan mengakses pencetak. smbtar membolehkan anda menukar fail ke atau dari format TAR di bawah linux.
Protokol komunikasi yang membolehkan komunikasi antara Windows dan Linux dipanggil SMB (Blok Mesej Server). Dibangunkan oleh Microsoft pada tahun 1987, menggunakan konsep yang dibangunkan oleh IBM pada tahun 1985 (NetBIOS), protokol ini bergantung pada NetBEUI (dan TCP / IP). Kelebihan TCP / IP terletak pada fakta bahawa ia telah digunakan secara meluas. Ini bermakna TCP / IP sudah dilaksanakan pada kebanyakan sistem operasi, termasuk Unix, Linux, AmigaOS, MacOS, dan OS / 2.
Pemasangan pakej yang diperlukan untuk pelayan samba
Pertama sekali, pastikan pakej yang diperlukan dipasang. Jika tidak, pasangkannya dengan menaip ke MCC (Mandrake Control Center) ke terminal untuk log masuk sebagai root (masukkan su maka kata laluan untuk root) pergi ke Pengurus dan kemudian dalam Installer Perisian, pilih tiga pakej berikut:samba-client-3.0.2a-3mdksamba-common-3.0.2a-3mdk
samba-server-3.0.2a-3mdk
Kemudian Klik pada Pasang.
Memulakan Samba
Selepas pemasangan, pelayan Samba biasanya akan dapat memulakan dengan menjalankan arahan berikut:/ etc / rc.d / init.d / smb mulaMemulakan perkhidmatan SMB: [OK]
Memulakan perkhidmatan NMB: [OK]
Perintah berikut menyemak bahawa kedua-dua daemon dimulakan dengan betul:
status /etc/rc.d/init.d/smb (atau status smb perkhidmatan)
smbd (pid 1054) sedang berjalan ...nmbd (pid 1056) sedang berjalan ...
Perintah ini
Daripada akar arahan:testparm /etc/samba/smb.conf
- Uji penulisan sintaks ujian smb.conf
/etc/rc.d/init.d/smb berhenti
- Menghentikan perkhidmatan Samba
/etc/rc.d/init.d/smb start
- Memulakan Server Samba
/etc/rc.d/init.d/smb restart
- Memulakan Samba
/ smbstatus
- Memaparkan semua sambungan aktif melalui Samba
Konfigurasi fail Smb.conf
Konfigurasi Samba dilakukan melalui fail konfigurasi yang unik: smb.conf. Fail ini terletak di / etc / samba /Nota: Selepas setiap pengubahsuaian fail smb.conf dengan editor teks, simpan dan kemudian ketik perintah: / etc / rc.d / init.d / smb restart untuk memulakan semula pelayan saba dan pada masa yang sama mengambil kira perubahan dalam fail smb.conf.
Fail ini menerangkan sumber yang anda ingin kongsi, dan kebenaran / sekatan yang berkaitan dengannya. Fail smb.conf dibahagikan mengikut topik, masing-masing dirujuk oleh baris yang mengandungi nama seksyen dalam kurungan dan terdiri daripada satu set parameter jenis atribut = nilai. Baris yang bermula dengan # ialah baris komen dan baris yang bermula dengan ; tidak aktif.
Terdapat 3 bahagian utama:
- [global]
- Tetapan umum pada pelayan
- [rumah]
- Mendefinisikan direktori kongsi
- [pencetak]
- Menetapkan pencetak yang dikongsi di pelayan
Global
Berikut adalah contoh [global]:[global]
# Nama kumpulan sama seperti itu di Windows (Rangkaian Kejiranan)
workgroup = MSHOME
# Nama di mana pelayan akan muncul di Rangkaian Kejiranan
= pelayan netbios samba
# Yang akan muncul di bahagian terperinci rangkaian Kejiranan, % V
# Menunjukkan versi samba nombor
pelayan string = Samba Server% v
# Kata laluan yang disulitkan dalam transit
menyulitkan kata laluan = Ya
smb passwd file = / etc / samba / smbpasswd
# Lokasi penyimpanan dalam log acara
log file = / var / log / samba / log.% m
# Saiz maksimum akhbar
saiz log maksimum = 50
# Tiada akaun tetamu (pilihan)
akaun tetamu = tiada siapa
# Pelbagai pengguna (pilihan)
Kongsi mod = ya
# Lokasi printcap (pencetak pada pelayan Linux)
printcap = / etc / printcap
# Kongsi semua pencetak yang ditakrifkan dalam printcap
printcap name = cups
beban pencetak = ya
percetakan = cawan
pencetak = @ adm adm
# Log fail untuk Samba
tahap log = 1
log file = / var / log / samba / log.% m
# Mod keselamatan (pengguna / kongsi / pelayan)
keselamatan = pengguna
# Benarkan akses ke rangkaian tertentu (titik terakhir penting)
tuan rumah membenarkan = 192.168.1.
# Anda boleh membenarkan semua mesin rangkaian kecuali 192.168.1.10
tuan rumah membenarkan = 192.168.1. KECUALI 192.168.1.10
# Tetapkan alamat IP mesin yang anda hendak melarang akses
# Pelayan Samba misalnya SEMUA, untuk melarang semua orang kecuali
# Mesin yang diberi kuasa oleh.
Hos menafikan = SEMUA
# Tidak ada proksi dns
dns proxy = no
# Tinggalkan bidang lalai ini
pilihan soket = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192
# Aktifkan fungsi pelayan masa
pelayan masa = ya
# Skrip log masuk mengandungi nama kumpulan% g adalah pembolehubah untuk samba
# Kelompok utama
log masuk skrip =% g.bat
# Membolehkan sambungan pengguna di domain
logon domain = ya
# Jika anda mahu pelayan itu menjadi tuan medan
tuan domain = ya
# Jika kehadiran pengawal domain berganda, yang
# Pelayan yang paling disukai
tuan pilihan = ya
# Sekiranya pelayan tuan menjimatkan pemilihan terhadap mesin lain
# Windows
tahap os = 255
# Memberi akses ke direktori netlogon yang mengandungi skrip permulaan
[netlogon]
# laluan direktori
path = / home / netlogon
# Hanya pengguna tertentu yang boleh menggunakan direktori ini
awam = tidak
# Kami tidak dapat menulis dalam direktori ini
writable = no
# Direktori tidak muncul di dalam pohon
dijelajah = tidak
# senarai pengguna dengan hak root pada direktori itu oleh jurulatih
pengguna admin = John
== [Rumah] ===
[rumah] membolehkan anda menentukan akses kepada direktori untuk setiap pengguna. Inilah contohnya:
[HOME]
Komen # kelihatan dari rangkaian kejiranan
komen = Direktori Utama
# Paparkan sumber untuk semua orang
dijelajah = tidak
# Boleh menulis kepada sumber
boleh ditulis = ya
Dokumen
Berkongsi direktoriAdalah mungkin untuk menentukan akses peribadi ke mana-mana direktori di mesin dengan membuat nama seksyen yang diberikan kepada sumber. Ini akan mengandungi antara lain, parameter jalan memberi laluan kepada sumber. Direktori ini akan tersedia untuk membaca dan menulis di stesen selepas pengguna masuk Windows.
Berikut ialah contoh bahagian tersuai:
[DOKUMEN]
# Komen dilihat dari Rangkaian Kejiranan
komen = / home / folder
# Jalan ke sumber
# Berhati-hati dengan rehat!
path = / home / folder
# Paparkan sumber untuk semua orang
dijelajah = tidak
tetamu ok = ya
# Simpan nama pengguna untuk disahkan, prosedur untuk
# Insert akan dijelaskan kemudian
pengguna sah = user_names
# Jalan ke sumber
# Oleh kerana pengguna dimasukkan ke akses mestilah tidak
awam = tidak
# Pengguna dengan direktori root pada ini
pengguna admin = user_names
# Boleh menulis kepada sumber
boleh ditulis = ya
CD-ROM
Ia adalah mungkin untuk berkongsi CD-ROM (yang sepatutnya dipasang sebelum ini), dengan membuat seksyen seperti [cd-rom] seperti berikut:[CD-ROM]
Komen # kelihatan dari rangkaian kejiranan
komen = CD-ROM
# Jalan ke pembaca
laluan = / mnt / cdrom
# Boleh diakses kepada semua orang
awam = ya
# Tidak boleh menulis kepada sumber
writable = no
buat mask = 0750
Akses kepada sumber Samba di bawah linux
Pelanggan Samba (smbclient) boleh menyediakan antara muka baris arahan untuk mengakses sumber Samba dari mesin UNIX. smbclient membolehkan anda mengesahkan kewujudan pelayan Samba di rangkaian dan kemudian menyenaraikan sumber yang dikongsinya menggunakan arahan:smbclient server_name_smb
Sebaik sahaja sumber yang dikenal pasti, adalah mungkin untuk mengakses setiap daripada mereka menggunakan arahan:
smbclient \\\ server_name_smb \\ ressource -U user_name
Akses pencetak menggunakan arahan:
smbclient \\\ server_name_smb \\ ressource -P
Mencetak fail / usr / local / samba / lib / etc.conf dilakukan dengan menggunakan perintah:
cetak /usr/local/samba/lib/etc.conf
Untuk memaparkan penggunaan beratur cetak:
beratur
Untuk berhenti smbclient:
keluar
Nota: Untuk mengakses Rangkaian Kejiranan di Linux, buka Konqueror dan ketik URL
bar: smb: /
Membuat akaun pengguna Samba
Untuk membuat pengguna pada pelayan Samba di bawah Linux Mandrake versi 10 (pelayan):Secara grafik:
- Dalam baris arahan, taip log mcc sebagai root (atau melalui "configure your computer")
- Dari Pusat Kawalan Mandrake, pergi ke "Sistem" kemudian "Pengguna dan Kumpulan" dan pergi ke "Tambah pengguna"
Dalam baris Perintah:
- Type: adduser UserName
- Masukkan kata laluan pengguna dengan cara berikut (baris arahan):
- smbpasswd-a-User Name
- Sebagai tindak balas:
- Kata laluan SMB baru: Berikan kata laluan yang sama apabila menambah pengguna
- Taip semula kata laluan SMB baru
- Buat pengguna yang sama dengan kata laluan yang sama pada mesin Windows (Pelanggan):
- Pergi ke "Control Panel" dan kemudian "Akaun pengguna" untuk membuat pengguna dengan hak pentadbir
- Ulangi sebanyak yang diperlukan
Berkongsi folder
Terdapat direktori kongsi, yang biasa digunakan oleh semua pengguna. Berhati-hatilah, jika anda berkongsi direktori yang tidak ada dalam "Laman Utama", anda akan dinafikan akses. Direktori "rumah", atau salah satu daripada subdirektorinya, mesti mengandungi direktori itu.Mesej ralat
Masalah: Rangkaian Tidak Ditemui (Windows)
atau:
Masalah dalaman
Sila hantar pepijat penuh di //kde.org
Keadaan ralat tidak diketahui dalam stat: Rangkaian tidak dapat dicapai (Linux)
Kesilapan jenis ini bermaksud bahawa anda tidak disambungkan ke rangkaian. Semak kabel rangkaian, konfigurasi dan / etc / samba / smb.conf
Jika mesej ralat seperti:
Tidak dapat menyambung ke pelayan samba
dipaparkan, semak fail konfigurasi / etc / samba / smb.conf