Menyiapkan samba agar berfungsi di jaringan windows. Samba - langkah pertama

Atau mungkin hanya ketertarikan dan keingintahuan saja yang mendorong pengguna untuk mencari berbagai software yang cocok. Samba adalah salah satu perangkat lunak tersebut. Anda perlu mengetahui cara mengatur Samba di Server Ubuntu jika Anda ingin mengubah komputer Anda menjadi database atau penyimpanan file.

Menginstal Samba di Server Ubuntu memungkinkan Anda membuat database.

Jika Anda mengira halaman tersebut didedikasikan untuk belajar menari, Anda salah. Samba adalah perangkat lunak gratis. Ini menyediakan akses ke printer dan file. Dan hal ini dilakukan pada berbagai sistem operasi.

Untuk apa?

Dibandingkan dengan paket perangkat lunak lain untuk tujuan serupa, Samba memiliki beberapa keunggulan dan fitur.

  • Memungkinkan Anda menghubungkan sistem mirip Unix, yaitu sistem Linux dan Windows apa pun, satu sama lain. Dan bukan hanya Windows. Program ini sangat “omnivora”: MacOS, Solaris, dan sistem operasi lain dengan tingkat popularitas yang berbeda-beda.
  • Samba memungkinkan pengguna Windows untuk menggunakan komputer Ubuntu sebagai server. Artinya, gunakan file yang aksesnya telah dibuat, serta beberapa perangkat yang terhubung.
  • Mendukung struktur domain Domain NT, mengelola pengguna NT, mendukung fungsi anggota dan pengontrol utama.

Mungkin, bagi banyak orang, hal utama dari ini adalah komunikasi dengan mesin Windows. Dalam hal ini, mereka bertindak sebagai klien, dan komputer Ubuntu bertindak sebagai server. Di sisi lain, pengguna Ubuntu juga dapat mengakses folder jaringan Windows.

Samba telah diproduksi sejak tahun 1992. Dan yang terpenting, versi baru masih dirilis. Yang terakhir dirilis pada 7 Maret 2017. Setiap tahun, pengembang mencoba membangun kompatibilitas dengan sejumlah besar versi sistem operasi yang berbeda, namun fitur utamanya tetap koneksi sistem Linux dengan Microsoft. Dibandingkan dengan Windows Server, Samba mungkin lebih rendah karena kurangnya dukungan untuk beberapa protokol dan infrastruktur host. Namun banyak yang berpendapat bahwa kecepatan Samba jauh lebih tinggi.

Menyiapkan Samba

Sebelum melakukan pengaturan, program harus diinstal. Menginstal Samba dilakukan dengan cara yang sama seperti program lain - dengan memasukkan perintah ke terminal:

sudo apt-get instal samba

Harap diperhatikan segera: semua langkah yang akan dijelaskan, termasuk menginstal program, dapat dilakukan baik di Ubuntu sederhana maupun di Server Ubuntu. Hanya yang terakhir yang memiliki antarmuka teks eksklusif.

Setelah instalasi, Anda harus membuat cadangan file konfigurasi:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

$ sudo vi /etc/samba/smb.conf

Atau kita edit yang sudah ada. File ini berisi pengaturan dasar server Samba. Untuk mengetahui apa yang akan kita lakukan selanjutnya, kita perlu memahami arti dari garis-garis yang berbeda.

  • Kelompok kerja – kelompok kerja. Nilai parameter ini juga sering kali berupa Workgroup, karena di Windows domain workgroup default terlihat seperti ini.
  • Nama Netbios adalah nama komputer Ubuntu seperti yang dilihat oleh pengguna Windows. Di sini Anda dapat memasukkan nilai sesuai kebijaksanaan Anda.
  • Keamanan - mode otorisasi pengguna. Standarnya adalah Pengguna, yaitu otentikasi di tingkat pengguna. Untuk saat ini lebih baik membiarkannya seperti itu.
  • Tingkat Os - menunjukkan prioritas yang dimiliki Samba dibandingkan klien (PC) lain di jaringan lokal atau Internet.
  • Urutan resolusi nama - urutan resolusi alamat IP berdasarkan nama NetBIOS.
  • Hanya baca - hak istimewa untuk membaca atau menulis direktori. Nilainya bisa “ya” - hanya baca, “tidak” - tulis.

Buat pengguna

Ini adalah tindakan paling sederhana yang dapat Anda gunakan untuk mulai bekerja dengan Samba.

Tambahkan pengguna di OS itu sendiri:

$ useradd -M -l -s /sbin/nologin nama pengguna

Mari buat kata sandi untuk itu:

Mari tambahkan pengguna kita ke database Samba:

$ smbpasswd - nama pengguna

Anda dapat melakukan berbagai tindakan lainnya menggunakan perintah $smbpasswd:

  • $smbpasswd nama pengguna - ubah kata sandi
  • $ smbpasswd -x nama pengguna - hapus pengguna
  • $ smbpasswd -d nama pengguna - melarang pengguna

Server harus di-reboot jika Anda melakukan perubahan pada file konfigurasi. Ini dilakukan dengan menggunakan perintah:

$ systemctl mulai ulang seseorang

Ini adalah pengaturan dasar Samba. Sekarang Anda dapat mencoba mempraktikkan program ini.

Akses Folder

Pertama, mari kita coba membuat folder yang dapat diakses oleh semua pengguna, bahkan mereka yang tidak berwenang di Samba.

Kami membuat folder yang kemudian akan kami gunakan untuk bekerja di dua komputer:

$ sudo mkdir -p /samba/access

Sekarang kami memberikan akses tambahan pada folder ini sehingga klien mana pun di jaringan lokal kami dapat membukanya:

$cd/samba
$ sudo chmod -R 0755 akses
$ sudo chown -R tak seorang pun: akses tanpa grup/

Pemiliknya menurut kodenya bukan siapa-siapa.

Sekarang di file konfigurasi server Anda perlu membuat dua bagian: yang pertama berisi informasi dasar:


kelompok kerja = KELOMPOK KERJA
rangkaian server = Server Samba %v
nama netbios = srvr1
keamanan = pengguna
peta ke tamu = pengguna buruk
nama penyelesaian pesanan = host bcast
proksi dns = tidak
#==============
Dan yang kedua, berisi data tentang folder akses:

jalur = /samba/access
dapat dijelajahi = ya
dapat ditulis = ya
tamu oke = ya
hanya baca = tidak

Bagian-bagiannya mengikuti satu demi satu dalam urutan yang sama.

Perbarui perubahan server:

$ sudo layanan seseorang memulai ulang

Tindakan dengan komputer Windows

Di Windows, Anda juga perlu melakukan beberapa langkah agar Anda dapat dengan mudah membuka folder bersama baru dan mengeditnya.

  1. Buka baris perintah. Dianjurkan untuk melakukan ini dengan hak yang diperluas, yaitu sebagai administrator.
  2. Kami menjalankan perintah:
  3. notepad C:\Windows\System32\drivers\etc\hosts
  4. Sebuah file terbuka di mana kita memasukkan baris berikut:
  5. 168.0.1 srvr1.domain.com srvr1
    Berkat itu, folder tersebut dapat diakses.
  6. Anda dapat membukanya menggunakan baris "Jalankan". Tekan Win + R, enter: Setelah ini, sebuah folder akan terbuka untuk kita.

Folder tertutup

Server Samba yang dikonfigurasi juga dapat digunakan untuk membuat folder jaringan dengan akses terbatas. Folder seperti itu juga harus dibuat terlebih dahulu lalu ditambahkan ke konfigurasi Samba.

Mari kita buat folder bernama "Tertutup":

$ sudo mkdir -p /samba/allaccess/ditutup

Mari buat grup khusus yang dapat mengakses folder ini:

$ sudo addgroup securegroup

Kami menciptakan hak khusus untuk berbagai kelompok:

$ cd /samba/akses
$ sudo chown -R richard:grup aman ditutup
$ sudo chmod -R 0770 ditutup/

Seperti halnya folder terbuka, kami menambahkan informasi ke konfigurasi:


jalur = /samba/akses/ditutup
pengguna yang valid = @securegroup
tamu oke = tidak
dapat ditulis = ya
dapat dijelajahi = ya

Kami me-restart server.

Seperti yang Anda pahami, kami membuat folder Tertutup di dalam Access. Dengan demikian, Akses dapat dibuka oleh setiap pengguna di jaringan lokal, namun untuk melihat dan mengedit Tertutup, Anda harus memiliki hak khusus.

Untuk memastikan semuanya berfungsi persis seperti yang kami tentukan di file batch, Anda dapat mengikuti beberapa langkah sederhana.

Kami membuat pengguna dan menambahkannya ke grup tertutup kami:

$ sudo mod pengguna -a -G grup aman winston

Nama pengguna kami seperti sebungkus rokok (atau Perdana Menteri Inggris).

Mari buat kata sandi untuk Winston:

$ sudo smbpasswd -sebuah winston

Setelah ini, kita akan diminta memasukkan kata sandi baru untuk login kembali dengan akun yang baru dibuat. Jangan lupa untuk reboot setelah ini. Sekarang Anda tahu cara mengatur server melalui Samba di Ubuntu.

Tentu saja kemampuan Samba tidak terbatas pada membuat folder sederhana saja. Namun instruksi dan contoh sederhana ini menunjukkan apa yang dapat Anda lakukan dengan program ini. Ini akan menjadi langkah pertama untuk memahami esensi PC server dan manajemennya.

Samba adalah program yang memungkinkan komputer UNIX/Linux meniru mesin Windows. Menggunakan Samba, komputer dapat berbagi file atau mengelola pekerjaan pencetakan sebagai server file atau server cetak Windows. Seperti sistem operasi UNIX/Linux yang dijalankannya, Samba adalah perangkat lunak sumber terbuka yang dikembangkan oleh banyak pemrogram.

Protokol SMB digunakan oleh Microsoft Windows 2000, NT dan 95/98 untuk menyediakan akses ke disk dan printer. Menggunakan rangkaian utilitas Samba dari Andrew Tridgell ( [dilindungi email]), mesin UNIX (termasuk Linux) dapat menyediakan akses ke disk dan printer untuk mesin Windows. utilitas smbfs yang ditulis oleh Paal-Kr. Engstad ( [dilindungi email]) dan Volker Lendecke ( [dilindungi email]), aktifkan mesin UNIX untuk memasang sumber daya SMB yang tersedia di mesin Windows atau Samba.

Dengan menggunakan Samba, Anda dapat menerapkan hal yang paling umum berikut ini:

  1. Berikan akses ke disk Linux ke mesin Windows.
  2. Akses disk Windows untuk mesin Linux.
  3. Menyediakan akses ke printer Linux untuk mesin Windows.
  4. Akses printer Windows dari sistem Linux.

Menginstal dan menguji Samba

Instalasi, seperti yang Anda tahu, harus dimulai dengan studi dokumentasi secara mendetail.

Benar, sebagian besar administrator sistem mengabaikan aturan ini, dipandu oleh aturan lain: “Jika semuanya gagal, baca dokumentasinya.” Secara umum, kami menyarankan untuk memulai instalasi Samba dengan perintah sederhana: $man samba (Gbr. 1).

Dan juga dari membaca dokumentasi yang tersedia di website http://www.samba.org/.

Untuk mendapatkan kode sumber Samba versi terbaru, hubungi http://www.samba.org/ dan pilih server mirror yang terdekat dengan Anda: ftp://ftp.samba.org/. Paket Samba disertakan dalam kit distribusi sejumlah sistem UNIX/Linux, misalnya Rad Hat atau Suse Linux. Pelajari dokumentasi Linux Anda dengan cermat, dan kemungkinan besar Anda hanya perlu memasukkan CD dan menginstal paket Samba. Dalam hal ini, Anda dapat melanjutkan membaca artikel dari bab berikutnya.

Setelah menerima paket ini, ekstrak semua yang berlabel *.tar.gz, misalnya ke direktori /tmp (dan Anda tidak harus menjadi root untuk ini :), yaitu:

$ tar -zxvf samba-terbaru.tar.gz

Jika Anda tidak mengalami masalah saat mengekstrak paket ini, Anda akan menemukan direktori baru, seperti samba-latest, dengan file yang diekstrak di dalamnya. Buka, lihat file "README" dan "Manifest" - petunjuk instalasi ada di file terakhir dan terlihat seperti ini:

$ ./configure $ buat $ su # buat instal

Sekarang Anda perlu memperhatikan di mana file konfigurasi Anda berada. Kebanyakan distribusi Samba secara default menempatkannya di direktori /etc dan dirinya sendiri di direktori /usr/local/samba.

Konfigurasi Samba

Informasi konfigurasi dasar Samba dapat ditemukan di file smb.conf. File ini harus ditangani dengan hati-hati. Jika Anda berencana untuk mengubah versi yang sedang berjalan dengan cara apa pun, pastikan untuk membuat salinannya.

Untuk memulai server untuk pertama kalinya, Anda harus memiliki versi file smb.conf yang berfungsi. Buka direktori tempat file konfigurasi Anda seharusnya berada. Kemungkinan besar itu adalah /etc atau /usr/local/samba/lib. Buat salinan file ini, misalnya smb.old - ini dimungkinkan jika Anda memiliki hak root. Sekarang Anda memiliki file "bersih", Anda dapat memasukkan konfigurasi paling sederhana, yaitu mengetikkan baris berikut:

#File konfigurasi Basic Samba (smb.conf) workgroup = Nama netbios PTO = GALKA

Kita akan melihat apa arti baris-baris dalam file konfigurasi di bawah ini, tetapi pertama-tama kita akan berhenti sejenak dan beralih ke daemon SMB.

Meluncurkan daemon

Ada dua daemon SMB: /usr/sbin/smbd dan /usr/sbin/nmbd. Anda dapat menjalankan daemon Samba dari inetd atau sebagai proses mandiri. Samba akan merespons sedikit lebih cepat jika dijalankan sebagai proses mandiri.

Terkadang perlu memeriksa baris seperti ini di file /etc/services:

Netbios-ns 137/tcp nbns netbios-ns 137/udp nbns netbios-dgm 138/tcp nbdgm netbios-dgm 138/udp nbdgm netbios-ssn 139/tcp nbssn

Pastikan semuanya tidak diberi komentar. Tergantung pada distribusi Anda, Anda mungkin perlu menambahkannya ke file ini. Samba tidak akan dapat mengikat ke port yang sesuai kecuali baris ini ada di file /etc/services.

Untuk memulai daemon dari inetd, letakkan baris berikut di file konfigurasi inetd, /etc/inetd.conf:

# Layanan SAMBA NetBIOS (untuk file PC dan berbagi cetak) netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

Kemudian restart daemon inetd dengan menjalankan perintah:

Bunuh -HUP 1 `cat /var/run/inetd.pid`

Untuk memulai daemon dari skrip startup sistem, tempatkan skrip berikut di file /etc/rc.d/init.d/smb (untuk distribusi RedHat) atau /etc/rc.d (untuk distribusi Suse Linux) dan buat simbolik tautan ke sana dengan nama seperti /etc/rc.d/rcX.d/S91smb (memulai layanan SMB dalam mode multi-pengguna), /etc/rc.d/rcX.d/K91smb (mematikan layanan SMB saat dimatikan), /etc/rc.d/rc6 .d/K91smb (mematikan layanan SMB saat reboot), dengan X adalah nomor tingkat boot sistem, biasanya nomor 2 atau 3.

#! /bin/sh . /etc/rc.config # Tentukan basis dan ikuti nama tautan runlevel. base=$(0##*/) link=$(base#*) # Paksa eksekusi jika tidak dipanggil oleh direktori runlevel. uji $link = $base && START_SMB=ya uji "$START_SMB" = "ya" || exit 0 # Nilai gema yang dikembalikan untuk sukses (didefinisikan di /etc/rc.config). return=$rc_done case "$1" di awal) echo -n "Memulai layanan SMB:" startproc /usr/sbin/nmbd -D || return=$rc_failed startproc /usr/sbin/smbd -D || return=$rc_failed echo -e "$return" ;;

startd) echo -n "Memulai layanan SMB:" startproc /usr/sbin/nmbd -D -d 10 || return=$rc_failed startproc /usr/sbin/smbd -D -d 10 || return=$rc_failed echo -e "$return" ;;

stop) echo -n "Mematikan layanan SMB:" killproc -TERM /usr/sbin/nmbd || return=$rc_failed killproc -TERM /usr/sbin/smbd || return=$rc_failed echo -e "$return" ;;

restart|muat ulang) $0 berhenti && $0 mulai || kembali=$rc_gagal ;;

status) echo -n "Memeriksa layanan seseorang: " checkproc /usr/sbin/nmbd && echo -n "OK " || echo -n "Tidak ada proses" checkproc /usr/sbin/smbd && echo "OK" || echo "Tidak ada proses" ;;

Sekarang buka tab pertama "Konfigurasi" dan klik tombol "Berbagi file dan cetak". Di jendela yang muncul, Anda perlu mencentang kotak “File di komputer ini dapat dibagikan” (Saya ingin memberi orang lain akses ke file saya) dan “Printer di komputer ini dapat dibagikan” (Saya ingin untuk dapat mengizinkan orang lain mencetak ke printer saya).

Dan terakhir, kami menunjukkan kepada Windows bahwa Samba adalah server WINS dan itu akan menjadi master penelusuran. Untuk melakukan ini, buka properti protokol TCP/IP (Gbr. 4). Konfigurasi”. Centang kotak “Aktifkan Resolusi WINS”. Di kolom “Urutan Pencarian Server WINS Utama” yang muncul, masukkan alamat IP server (Samba) - 192.168.0.1 dan klik “Tambah” atau cukup buka “ Tab Advanced” dan klik “Browse Master” di jendela kiri, dan di jendela kanan atur nilainya menjadi “Disabled” Itu saja. Sekarang yang harus Anda lakukan adalah mengklik tombol “OK” beberapa kali dan restart Windows.

Pada Windows NT, layar properti jaringan sedikit berbeda (ditunjukkan pada gambar), namun konsep dasarnya tetap sama.

Setelah memulai ulang Windows, silakan klik “Network Neighborhood” dan Anda akan dapat melihat server Samba, serta direktori home Anda di server Linux. Sekarang Anda cukup menghubungkan sumber daya ini sebagai drive jaringan dan menetapkan huruf drive ke dalamnya.

Mari kita sedikit memperumit konfigurasinya: kita akan membuat direktori /home/public dapat dibaca oleh semua orang, tetapi kita hanya akan mengizinkan orang-orang dari grup ADMINS untuk menempatkan informasi di dalamnya. Untuk melakukannya, ubah entri sebagai berikut:

Komentar = Jalur Barang Publik = /home/publik publik = ya dapat ditulis = ya dapat dicetak = tidak ada daftar tulis = @ADMINS

Masih banyak lagi contoh setting file server Samba yang bisa diberikan, namun akan lebih baik jika Anda melihat dokumentasi Samba atau halaman manual dan mencari tahu sendiri.

Mengakses Disk Windows dari Linux

Kecil kemungkinan pengguna OS Linux pemula akan dapat dengan cepat memahami sistem untuk mengakses file Linux dari Windows, dan sebaliknya. Tapi itu tidak terlalu rumit. Akses ke sumber daya Linux dari Windows telah dijelaskan secara singkat di atas, dan sekarang kami akan mempertimbangkan akses ke sumber daya Windows dari Linux.

Program klien SMB untuk mesin UNIX/Linux disertakan dalam distribusi Samba. Ini menyediakan antarmuka baris perintah seperti ftp. Anda dapat menggunakan utilitas ini untuk mentransfer file antara "server" Windows dan klien Linux.

Untuk melihat sumber daya apa yang tersedia pada mesin tertentu, jalankan perintah:

/usr/sbin/smbclient -L tuan rumah

di mana host adalah nama mesin yang ingin Anda lihat. Perintah ini akan mengembalikan daftar nama layanan - yaitu nama drive atau printer yang dapat diakses. Hingga server SMB dikonfigurasi tanpa kontrol akses, Anda akan dimintai kata sandi. Saat diminta, masukkan kata sandi untuk pengguna “tamu” atau kata sandi pribadi Anda di mesin ini.

Untuk menggunakan klien, jalankan perintah berikut:

/usr/sbin/layanan smbclient

di mana layanan adalah nama mesin dan layanan. Misalnya, jika Anda mencoba mengakses direktori yang dapat diakses sebagai publik pada mesin bernama galka, maka nama layanannya harus \\galka\public.

Anda akan menerima perintah smbclient:

Waktu server adalah Wen 22 Mei 15:58:44 2001 Zona waktu adalah UTC+10.0 Domain= OS= Server= seseorang: \>

Perintah untuk menggunakan Samba sama dengan ftp, tetapi jika Anda tidak tahu cara menggunakannya, ketik h untuk bantuan.

Tentu saja, Anda dapat menggunakan smbclient untuk pengujian, tetapi Anda akan segera bosan. Agar berfungsi, kemungkinan besar Anda memerlukan paket smbfs. Smbfs hadir dengan dua utilitas sederhana - smbmount dan smbumount. Cara kerjanya mirip dengan mount dan umount untuk sumber daya SMB. Misalnya,

Smbmount//nama_komputer/katalog/Mountpoint -U nama_pengguna

Hasilnya, Anda akan menerima sumber daya yang "terpasang" dengan kemampuan untuk mengaksesnya menggunakan metode Explorer biasa.

Server cetak untuk Linux

Untuk mengakses printer Linux dari mesin Windows, Anda perlu memastikan bahwa printer tersebut berjalan di Linux. Jika Anda dapat mencetak di Linux, mengakses printer akan sangat mudah.

Tambahkan pengaturan printer ke file smb.conf Anda:

Pencetakan = bsd printcap name = /etc/printcap memuat printer = yes file log = /var/log/samba-log.%m direktori kunci = /var/lock/samba comment = Keamanan Semua Printer = jalur server = /var/spool /lpd/lp dapat dijelajahi = tidak dapat dicetak = ya publik = ya dapat ditulis = tidak ada mode buat = 0700 keamanan = jalur server = /var/spool/lpd/lp nama printer = lp dapat ditulis = ya publik = ya dapat dicetak = ya perintah cetak = lpr -r -h -P %p %s

Pastikan jalur ke printer (dalam kasus kami untuk ) cocok dengan direktori spool yang ditentukan dalam file /etc/printcap, yaitu, periksa keberadaan baris:

Nama printcap = /etc/printcap memuat printer = ya

Baris-baris ini mengontrol apakah semua printer yang terdaftar di /etc/printcap harus dimuat secara default. Dalam hal ini, tidak perlu mengkonfigurasi setiap printer secara terpisah. Bagian ini menentukan pengaturan untuk printer yang ingin Anda tentukan secara eksplisit. Jika subsistem pencetakan yang Anda gunakan tidak berfungsi dengan cara ini (BSD), maka Anda perlu menyiapkan file printcap palsu (atau gunakan "perintah cetak", lihat di bawah). Untuk informasi lebih lanjut tentang sistem printcap, lihat Printing-HOWTO.

Mengakses printer Windows dari mesin Linux

Untuk mengakses printer pada mesin Windows, kondisi berikut harus dipenuhi:

  1. Anda harus memiliki entri yang benar di file /etc/printcap agar sesuai dengan struktur direktori lokal (untuk direktori spool, dll.)
  2. Anda harus memiliki skrip /usr/bin/smbprint.
  3. Muncul dengan sumber Samba, tapi tidak semua distribusi biner Samba.

Jika Anda ingin mengkonversi file ASCII ke PostScript, Anda harus memiliki nenscript atau yang setara. Program nenscript merupakan konverter PostScript yang biasanya dipasang di direktori /usr/bin.

Entri dalam file /etc/printcap di bawah ini adalah untuk printer HP 5MP pada server Windows NT. Bidang berikut di file /etc/printcap digunakan:

Cm - komentar;

lp - nama perangkat yang akan dibuka untuk keluaran;

sd - direktori spool printer (di mesin lokal);

#!/bin/sh –x # # Men-debug file log, ubah ke /dev/null jika Anda mau. # logfile=/tmp/smb-print.log # logfile=/dev/null # # Parameter terakhir pada filter adalah nama file akuntansi. # spool_dir=/var/spool/lpd/lp config_file=$spool_dir/.config # Harus membaca variabel berikut yang diatur dalam file konfigurasi: # server # layanan # kata sandi # eval pengguna `cat $config_file` # # Beberapa bantuan debugging, ubah >> menjadi > jika Anda ingin ruang yang sama. # echo "server $server, service $service" >> $logfile (# CATATAN Anda mungkin ingin menambahkan baris `echo Translate" jika Anda ingin # terjemahan CR/LF otomatis saat mencetak. echo Translate echo "print -" cat) |./usr/bin/smbclient "\\\\$server\\$layanan" $kata sandi -U $pengguna -N -P >> $file log

Kebanyakan distribusi Linux dilengkapi dengan program yang disebut nenscript untuk mengkonversi dokumen ASCII ke PostScript.

Kesimpulan

Sampai saat ini, kemampuan Samba terbatas pada yang tercantum di atas. Namun, kami dapat mengatakan dengan yakin bahwa versi baru Samba 2.2 dapat menyamai fungsionalitas Windows 2000 dan berisi perbaikan tambahan. Salah satu pengembang utama Samba, Jeremy Allison, menyebutnya sebagai "pembaruan besar" yang akan membantu sistem Samba berintegrasi dengan lebih mudah ke dalam jaringan Microsoft. Perangkat lunak ini memberikan penghematan bukan hanya karena Anda tidak perlu membayar untuk OS server, tetapi juga karena Anda tidak perlu membayar lisensi "klien" untuk semua komputer yang menggunakan server.

Tentang fitur baru Samba 2.2. baca artikel kami “Samba 2.2 - apa baru » .

KomputerPress 10"2001

Dalam tutorial ini kita akan mempelajari cara menginstal dan mengkonfigurasi server Samba di Ubuntu 16.04. Samba adalah implementasi protokol SMB/CIFS gratis dan open source untuk Unix dan Linux yang memungkinkan komunikasi file dan printer pada mesin Unix/dan Windows di jaringan lokal.

Samba adalah sebuah paket perangkat lunak, dua yang terpenting adalah:

  • seseorang: Menyediakan layanan SMB/CIFS (berbagi file dan cetak) dan juga dapat bertindak sebagai pengontrol domain Windows.
  • nmbd: Menyediakan layanan penamaan NetBIOS

Cara menginstal server Samba di Ubuntu 16.04

Samba disertakan dengan sebagian besar distribusi Linux. Untuk menginstal Samba di , jalankan saja:

Sudo tepat menginstal samba

Versi stabil terbaru yang tersedia adalah 4.5.3, dirilis pada 19 Desember 2016. Untuk memeriksa versinya Samba , berlari

Sudo status seseorang

Sudo seseorang --version

Contoh keluaran:

Samba versi 4.3.11-Ubuntu

Untuk memeriksa apakah layanan Samba sedang berjalan, jalankan perintah berikut.

Status sistemctl seseorang status sistemctl nmbd

Untuk memulai kedua layanan ini, jalankan perintah berikut:

Sudo systemctl mulai seseorang sudo systemctl mulai nmbd

Setelah peluncuran, seseorang akan mendengarkan pada port 139 dan 445.

Mengedit File Konfigurasi

Hanya ada satu file konfigurasi yang perlu diedit: /etc/samba/smb.conf.

Sudo nano /etc/samba/smb.conf

Di bagian tersebut, pastikan nilainya kelompok kerja milik kelompok kerja komputer Windows.

Kelompok Kerja = KELOMPOK KERJA

Gulir ke bawah ke bagian bawah file. (Di editor teks nano, tekan CTRL+W lalu CTRL+V .) Sertakan bagian baru seperti yang ditunjukkan di bawah ini. Ganti nama pengguna dengan nama pengguna yang diinginkan.

Komentar = Jalur Folder Publik Beranda = /home/nama pengguna/ dapat ditulis = ya pengguna yang valid = nama pengguna

Home Share adalah nama folder yang akan ditampilkan di jaringan Windows. Komentar adalah deskripsi folder bersama. 3 baris berikutnya menunjukkan bahwa hanya pengguna tertentu, pengguna yang valid, yang memiliki akses ke direktori /home/namapengguna/, yang juga dapat ditulis. Konfigurasi di atas akan menonaktifkan akses anonim.

Simpan dan tutup file, lalu jalankan perintah berikut untuk memeriksa apakah ada kesalahan sintaksis.

tesparm

Membuat pengguna

Samba berisi pengguna default sebagai mode keamanan, artinya klien harus memasukkan nama pengguna dan kata sandi untuk mengakses folder bersama. Untuk menambahkan pengguna di Ubuntu, jalankan perintah berikut:

Nama pengguna tambahan Sudo

Anda akan diminta untuk mengatur kata sandi Unix. Selain itu, Anda perlu menetapkan kata sandi Samba terpisah untuk pengguna menggunakan perintah berikut:

Sudo smbpasswd - nama pengguna

Sekarang yang perlu dilakukan hanyalah me-restart daemon smbd.

Sudo systemctl restart seseorang

Akses Samba ke folder bersama dari Windows

Di komputer Windows yang berada di jaringan yang sama, buka File Explorer dan klik Jaringan di panel kiri. Anda akan melihat server samba. Klik dua kali folder bersama dan masukkan nama pengguna dan kata sandi Anda.

Akses Samba untuk berbagi folder dari komputer Ubuntu

Di Manajer File, buka tab Jaringan di panel kiri dan pilih Jaringan Windows.

Pilih grup kerja, server Samba, dan folder bersama, lalu masukkan nama pengguna dan kata sandi Samba.

Menambahkan beberapa pengguna atau grup

Jika beberapa akun perlu mendapatkan akses ke folder bersama, maka pengguna yang berwenang harus diubah, seperti yang ditunjukkan di bawah pada file /etc/samba/smb.conf.

Pengguna yang valid = pengguna1, pengguna2, pengguna3

Gunakan juga smbpasswd untuk mengatur kata sandi Samba untuk masing-masing pengguna ini.

Sudo smbpasswd -a pengguna1 sudo smbpasswd -a pengguna2 sudo smbpasswd -a pengguna3

Untuk mengizinkan sekelompok pengguna mengakses folder bersama, gunakan konfigurasi berikut di /etc/samba/smb.conf.

Pengguna yang valid = @sambashara

Buat grup.

Sudo gruptambahkan sambashare

Kemudian tambahkan pengguna ke grup ini

Sudo gpasswd -pengguna1 sambashare sudo gpasswd -pengguna2 sambashare sudo gpasswd -pengguna3 sambashare

Grup harus memiliki izin menulis ke folder bersama, yang dapat dicapai dengan dua perintah berikut.

Tetapkan sambashare sebagai pemilik grup folder bersama:

Sudo chgrp sambashare /path/ke/shared/folder -R

Berikan izin menulis ke grup.

Sudo chmod g+w /path/ke/shared/folder/ -R

Saya harap artikel ini membantu Anda mengatur server Samba di Ubuntu 16.04. Seperti biasa, jika Anda merasa postingan ini bermanfaat, silakan tinggalkan komentar.

Konfigurasi Samba di Linux (atau mesin UNIX lainnya) dikendalikan oleh satu file, /etc/smb.conf. File ini menentukan sumber daya sistem apa yang ingin Anda berikan aksesnya ke dunia luar dan batasan apa yang ingin Anda berikan pada penggunaan sumber daya tersebut.

Karena bagian berikut dikhususkan untuk mengatur akses ke disk dan printer Linux untuk mesin Windows, file smb.conf yang ditampilkan di bagian ini hanyalah contoh untuk tujuan pengantar saja.

Jangan khawatir tentang detailnya sekarang. Bagian berikut akan memperkenalkan konsep dasar.

Setiap bagian file dimulai dengan header bagian, seperti , , , dll.

Bagian ini mendefinisikan beberapa variabel yang akan digunakan Samba untuk menentukan akses ke semua sumber daya.

Partisi ini memungkinkan pengguna jarak jauh untuk memiliki akses ke direktori home mereka (dan hanya milik mereka) di mesin Linux lokal. Jadi jika pengguna Windows mencoba menyambung ke partisi ini dari mesin Windows mereka, mereka akan terhubung ke direktori home pribadi mereka. Perhatikan bahwa untuk melakukan hal ini, mereka harus terdaftar di mesin Linux.

File smb.conf sederhana di bawah ini memungkinkan pengguna jarak jauh mengakses direktori home mereka di mesin lokal dan menulis ke direktori sementara. Agar pengguna Windows dapat melihat sumber daya ini, mesin Linux harus berada di jaringan lokal. Pengguna kemudian cukup memetakan drive jaringan menggunakan Windows File Manager atau Windows Explorer.

Perhatikan bahwa bagian berikut akan memberikan entri tambahan untuk file ini guna memungkinkan akses ke lebih banyak sumber daya.

; /etc/smb.conf ; ; Pastikan dan restart server setelah melakukan perubahan ini; berkas, misalnya: ; /etc/rc.d/init.d/smb berhenti; /etc/rc.d/init.d/smb mulai; Batalkan komentar pada baris ini jika Anda ingin memberikan akses kepada pengguna "tamu"; akun tamu = tidak ada file log = /var/log/samba-log.%m direktori kunci = /var/lock/samba share mode = ya komentar = Direktori Beranda dapat dijelajahi = tidak hanya baca = tidak ada mode buat = 0750 komentar = File sementara jalur spasi = /tmp hanya baca = tidak publik = ya

Setelah menulis file smb.conf baru, ada baiknya untuk memeriksa kebenarannya. Anda dapat memeriksa ejaan file smb.conf menggunakan utilitas testparm (halaman manual: testparm); jika testparm melaporkan tidak ada masalah, maka smbd akan memuat file pengaturan dengan benar.

Trik yang berguna: Jika server Samba Anda memiliki lebih dari satu antarmuka ethernet, maka seseorang mungkin terhubung ke antarmuka yang salah. Jika demikian, Anda dapat secara eksplisit memaksanya untuk terhubung ke yang diinginkan dengan menambahkan baris ke bagian /etc/smb.conf pada file:

Antarmuka = ​​192.168.1.1/24

di sini ganti alamat yang diberikan dengan alamat antarmuka ethernet Anda. Nilai 24 benar untuk jaringan Kelas C, namun Anda mungkin perlu menghitung ulang nilai ini jika Anda telah melakukan subnet. Nomor ini mengacu pada topeng jaringan. Nomor untuk kelas jaringan lainnya diberikan di mini-HOWTO IP-Masquerade.

Ada juga utilitas GUI untuk mengkonfigurasi Samba: GtkSamba.

(terima kasih kepada salah satu pembaca yang bertanya tentang topik ini!). Artinya, saya akan memberi tahu Anda cara membuat Dokumen melihat file dari komputer pribadi Anda.

Kami akan menggunakan teknologi SMB untuk mengakses file PC.

SMB (kependekan dari Server Message Block) adalah protokol jaringan tingkat aplikasi untuk akses jarak jauh ke file, printer, dan sumber daya jaringan lainnya, serta untuk komunikasi antar-proses.

Untuk pengoperasian dan pengaturan yang mudah, iPad, iPhone, iPod Touch harus berada di jaringan Wi-Fi yang sama dengan komputer.

Menyiapkan SMB di Dokumen

Buka pengaturan program (ikon di pojok kiri atas). Kemudian klik pada bagian “Jaringan” dan klik “Tambahkan akun”.

Pilih layanan penyimpanan Windows SMB.

Yang tersisa hanyalah memasukkan parameter:

  • Judul - tulis apa yang Anda inginkan. :)
  • URL - Lihat bagian di bawah untuk Mac OS dan Windows.
  • Domain bukanlah item wajib.
  • Login - login pengguna di komputer yang memiliki akses ke file (lihat bagian di bawah)
  • Kata Sandi – kata sandi pengguna di komputer (lihat bagian di bawah)

Itu saja, SMB sudah dikonfigurasi. Sekarang Anda dapat mengakses file komputer Anda hanya dalam 1 klik dan, tergantung pada pengaturannya, membacanya, menyalinnya, atau bahkan mengubahnya.

Menyiapkan SMB di Mac OS (OS X)

Buka System Preferences dan temukan Berbagi.

Jika Anda mengklik tombol "Opsi", sebuah jendela akan muncul di mana Anda perlu mencentang kotak di sebelah item: Berbagi file dan folder menggunakan SMB.

Tunjukkan juga akun mana yang akan diberikan akses melalui SMB (Anda harus memasukkan kata sandi untuk itu).

Sekarang konfigurasikan "Folder Bersama" di jendela. Inilah yang akan terlihat di Dokumen. Dan pengguna yang akan memiliki akses ke sana.

Menyiapkan SMB di Windows

Di Windows, hal terpenting adalah mengetahui alamat IP Anda. Ini dapat dilakukan dengan menekan tombol Win+R. Jendela program cmd (baris perintah) akan terbuka. Di sana, masukkan perintah ipconfig (dan tekan Enter). Baris Anda "Alamat IPv4". Ini adalah IP yang perlu dimasukkan ke dalam Dokumen.

Username dan password yang dapat Anda gunakan adalah yang Anda gunakan untuk login ke Windows. Selanjutnya, Anda perlu membagikan folder yang ingin Anda akses melalui SMB.

Tombol kanan mouse pada folder. Dari menu, pilih Properti. Dan kemudian tab "Akses" dan di dalamnya Anda perlu mengklik tombol "Berbagi".

Ini adalah metode sederhana yang memungkinkan Anda menambahkan folder untuk SMB. Pengaturan lanjutan untuk situasi tertentu harus dicari di situs khusus.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat