Pengenalan kepada Samba untuk Rangkaian Komputer

Samba adalah teknologi klien / pelayan yang mengaplikasikan perkongsian sumber rangkaian di seluruh sistem operasi. Dengan Samba, fail dan pencetak boleh dikongsi di seluruh pelanggan Windows, Mac dan Linux / UNIX.

Fungsi teras Samba berasal dari pelaksanaan protokol Blok Mesej Server (SMB). Sokongan SMB dan sokongan pelayan datang dengan semua versi Microsoft Windows, pengedaran Linux dan Apple Mac OSX. Perisian terbuka percuma juga boleh didapati dari samba.org. Oleh kerana perbezaan teknikal di antara sistem operasi ini, teknologi ini agak canggih.

Apa yang boleh dilakukan oleh Samba untuk anda

Samba boleh digunakan dalam pelbagai cara. Di dalam intranet atau rangkaian peribadi lain, contohnya, aplikasi Samba boleh memindahkan fail antara pelayan Linux dan pelanggan Windows atau Mac (atau sebaliknya). Sesiapa sahaja yang menggunakan pelayan Web yang menjalankan Apache dan Linux boleh mempertimbangkan menggunakan Samba daripada FTP untuk menguruskan kandungan laman web dari jauh. Selain pemindahan mudah, pelanggan SMB juga boleh melakukan kemas kini fail jauh.

Bagaimana Menggunakan Samba dari Pelanggan Windows dan Linux

Pengguna Windows sering memacu pemacu untuk berkongsi fail antara komputer. Dengan perkhidmatan Samba yang dijalankan pada pelayan Linux atau Unix, pengguna Windows mungkin mengambil kesempatan daripada kemudahan yang sama untuk mengakses fail atau pencetak tersebut. Saham Unix boleh dicapai dari pelanggan Windows menerusi pelayar sistem operasi seperti Windows Explorer , Rangkaian Kejiranan , dan Internet Explorer .

Berkongsi data dalam arah yang bertentangan juga berfungsi. Program Unix smbclient menyokong melayari dan menyambung ke saham Windows. Sebagai contoh, untuk menyambung ke C $ pada komputer Windows bernama louiswu, taipkan yang berikut pada prompt arahan Unix

smbclient \\\\ louiswu \\ c $ -U nama pengguna

di mana nama pengguna adalah nama akaun Windows NT yang sah. (Samba akan meminta kata laluan akaun jika perlu.)

Samba menggunakan laluan Universal Convention Naming (UNC) untuk merujuk kepada tuan rumah rangkaian. Kerana perintah shell Unix biasanya menafsirkan aksara backslash dengan cara yang istimewa, ingat untuk menaip backslashes pendua seperti ditunjukkan di atas ketika bekerja dengan Samba.

Bagaimana Menggunakan Samba Dari Pelanggan Apple Mac

Pilihan Perkongsian Fail pada Perkongsian anak tetingkap Keutamaan Sistem Mac membolehkan anda mencari Windows dan pelanggan Samba yang lain. Mac OSX secara automatik pertama kali cuba untuk menghubungi pelanggan ini melalui SMB dan kembali kepada protokol alternatif jika Samba tidak berfungsi. Untuk maklumat lanjut lihat Cara Sambungkan Perkongsian Fail pada Mac anda.

Keperluan untuk Mengkonfigurasi Samba

Dalam Microsoft Windows, perkhidmatan SMB dibina ke dalam perkhidmatan sistem operasi. Perkhidmatan rangkaian pelayan (tersedia melalui Panel Kawalan / Rangkaian, tab Perkhidmatan) menyediakan sokongan pelayan SMB sementara perkhidmatan rangkaian Workstation menyediakan sokongan klien SMB, Perhatikan bahawa SMB juga memerlukan TCP / IP untuk berfungsi.

Pada pelayan Unix, dua proses daemon, smbd, dan nmbd, membekalkan semua fungsi Samba. Untuk menentukan sama ada Samba sedang berjalan, pada jenis prompt Unix command

ps ax | grep mbd | lebih lagi

dan sahkan bahawa kedua-dua smbd dan nmbd muncul dalam senarai proses.

Mulakan dan hentikan samba daemon dalam fesyen Unix biasa:

/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop

Samba menyokong fail konfigurasi, smb.conf. Model Samba untuk menyesuaikan butiran seperti nama kongsi, laluan direktori, kawalan akses, dan pembalakan melibatkan penyuntingan fail teks ini dan kemudian memulakan semula daemon. Smd.conf yang minimum (cukup untuk menjadikan pelayan Unix dapat dilihat pada rangkaian) kelihatan seperti ini

; Minimum /etc/smd.conf [global] akaun tetamu = netguest workgroup = NETGROUP

Ada Gotchas untuk Pertimbangkan

Samba menyokong pilihan untuk menyulitkan kata laluan, tetapi ciri ini boleh dimatikan dalam beberapa kes. Apabila bekerja dengan komputer yang disambungkan melalui rangkaian yang tidak selamat, sedar bahawa kata laluan teks biasa yang dibekalkan apabila menggunakan smbclient dapat dengan mudah dilihat oleh penyusupan jaringan .

Isi kandungan mangling boleh berlaku apabila memindahkan fail antara komputer Unix dan Windows. Khususnya, nama fail yang dalam kes bercampur pada sistem fail Windows boleh menjadi nama dalam semua huruf kecil apabila disalin ke sistem Unix. Nama fail yang terlalu lama juga boleh dipotong kepada nama yang lebih pendek bergantung pada sistem fail (misalnya, Windows FAT lama) yang digunakan.

Sistem Unix dan Windows melaksanakan tahap akhir (EOL) konvensyen untuk fail teks ASCII berbeza. Windows menggunakan urutan dua baris carriage return / linefeed (CRLF), sedangkan Unix menggunakan hanya satu aksara (LF). Tidak seperti pakej Unix mtools, Samba tidak melakukan penukaran EOL semasa pemindahan fail. Fail teks Unix (seperti halaman HTML) muncul sebagai satu baris teks yang sangat panjang apabila dipindahkan ke komputer Windows dengan Samba.

Kesimpulannya

Teknologi Samba telah wujud selama lebih dari 20 tahun dan terus dibangunkan dengan versi baru yang dikeluarkan secara berkala. Aplikasi perisian sangat sedikit telah menikmati seumur hidup berguna yang panjang. Daya tahan Samba mengesahkan peranannya sebagai teknologi penting ketika bekerja dalam rangkaian heterogen yang termasuk pelayan Linux atau Unix. Walaupun Samba tidak akan menjadi teknologi arus perdana yang pengguna biasa perlu memahami, pengetahuan SMB dan Samba berguna untuk IT dan profesional rangkaian perniagaan.