Samba adalah implementasi layanan dan protokol yang kompatibel dengan SMB (sekarang disebut CIFS) yang dengannya komputer Windows berkomunikasi satu sama lain: Ini dikembangkan oleh Andrew Tridgell melalui rekayasa terbalik, menggunakan tangan-tangan lalu lintas gaya Wireshark (sebelumnya dikenal sebagai Ethereal) untuk menawarkan kompatibilitas di lingkungan * nix, sesuatu yang diperlukan untuk menghindari keterpencilan dalam lingkungan perusahaan dan pendidikan di mana beberapa platform biasanya hidup berdampingan (Windows, Linux, Mac OS X).
Mari kita lihat cara menginstal dan mengkonfigurasi Samba di Ubuntu 14.10 Utopic Unicorn, siap untuk menawarkan saham anonim dan juga saham yang lebih aman yang perlu diautentikasi untuk mengakses, untuk menawarkan file ke semua jenis pengguna. Dan kami berangkat dari dasar bahwa kami telah menginstal server Ubuntu 14.10, versi distro Canonical yang didedikasikan untuk masalah ini, dengan alamat IP tetap 192.168.1.100; Selain itu, tentu saja kita memerlukan beberapa peralatan lain di jaringan lokal yang sama, dan dalam kelompok kerja yang sama, untuk menguji bagaimana semuanya telah dikonfigurasi.
Instal Samba
Untuk memulai, kita akan menginstal paket Samba, sesuatu yang sangat sederhana karena mereka adalah bagian dari repositori resmi:
# apt-get install samba samba-common python-glade2 sistem-config-samba
Konfigurasi Samba

Sekarang yang harus kita lakukan adalah mengedit file /etc/samba/smb.conf, yang membawa semua konfigurasi server Samba kita. Sebelum ini kami membuat cadangan file saat ini:
# cp /etc/samba.conf /etc/samba/smb.conf.back
Sekarang jika kita mengedit file utama:
# nano /etc/samba/smb.conf
Kami mengedit bagian [global], yaitu di mana kami menentukan nama grup kerja, string yang diidentifikasi di jaringan lokal, nama netbios, jenis keamanan, dan lain-lain. Kami membiarkannya sebagai berikut (kami dapat mengubah tiga parameter pertama jika kami mau):
[global]
workgroup = WORKGROUP
string server = Server samba% v
netbios name = ubuntu
keamanan = pengguna
peta ke tamu = pengguna buruk
dns proxy = tidak
Selanjutnya kita pergi ke bawah di file, ke bagian yang bertuliskan 'Bagikan Definisi' dan itu dimulai dengan [Anonim]. Di sana kami menambahkan (tentu saja, kami dapat mengubah jalur ke folder yang akan kami bagikan):
[Anonim]
path = / samba / anonim
dijelajahi = ya
dapat ditulis = ya
tamu ok = ya
hanya baca = no
Sekarang kita restart server samba:
# layanan smbd restart
Beberapa aspek yang perlu dipertimbangkan adalah fakta bahwa folder yang akan kami tawarkan untuk akses anonim harus ada di sistem file kami dan juga harus dapat diakses oleh semua pengguna, yaitu, saat mencantumkannya dengan:
ls-l
Ini harus menunjukkan kepada kita membaca dan mengeksekusi izin untuk semua orang, yaitu drwxr-xr-x, atau 755 dalam jargon numerik. Jika tidak demikian, kita harus membuatnya demikian (kita mengubah 'folder bersama' dengan nama dan jalur yang kita inginkan):
# chmod -R 0755 / sharefolder
Setelah kami mengkonfigurasi file akses anonim mari lakukan hal yang sama dengannya akses dibatasi kata sandi, dan ini adalah sesuatu yang membutuhkan sedikit lebih banyak pekerjaan, jadi mari kita mulai. Pertama-tama, karena dalam konfigurasi umum kami menetapkan bahwa keamanan sudah lewat pemakai, ini berarti untuk mengakses folder yang diproteksi kita harus melakukannya dengan menggunakan nama pengguna dan kata sandi yang ada di server Ubuntu 14.10 Utopik Unicorn, dan oleh karena itu kita harus membuat akun itu (kita dapat menggunakan nama yang kita inginkan, sebagai ganti usersamba seperti yang telah kami lakukan):
# useradd usersamba -G sambashare
Kami memasukkan kata sandi pengguna saat diminta, dan kemudian menambahkan kata sandi samba:
# smbpasswd -a usersamba
Kami juga akan diminta untuk memasukkan kata sandi dua kali, setelah itu pengguna yang kami buat sudah memiliki kata sandi Samba mereka. Sekarang kita harus menambahkan opsi konfigurasi untuk berbagi folder yang dilindungi kata sandi, jadi kita membuka kembali file konfigurasi Samba untuk diedit.
# nano /etc/samba/smb.conf
Kami menambah:
[akses aman]
path = / home / samba / shared
pengguna yang valid = @sambashare
tamu ok = tidak
dapat ditulis = ya
dapat dijelajahi = ya
Folder / home / samba / shared harus memiliki akses baca, tulis, dan eksekusi untuk seluruh grup sambashare, jadi untuk ini kita akan menjalankan:
# chmod -R 0770 / home / samba / shared
#chown -R root: sambashare / home / samba / shared
Itu saja, kami sudah bisa konfigurasikan Sambdan dengan ini kita dapat mengakses folder ini dari komputer manapun di jaringan lokal yang merupakan bagian dari workgroup LATIHAN, dan dengan melakukan itu kami bahkan dapat menyimpan kata sandi untuk akses lebih cepat di masa mendatang dari Windows, Mac OS X atau dari komputer Linux lainnya.