سامبا یا SAMBA یک پروتکل و ابزار شبکه ای بسیار مفید است برای افرادی که دو سیستم ویندوز و یونیکس را در شبکه خود دارند که به ویندوز اجازه می دهد تا فایل ها و چاپگرها را در میزبان یونیکس به اشتراک بگذارد و همچنین به کاربران یونیکس امکان دسترسی به منابع مشترک سیستم های ویندوز را می دهد. در ادامه این مقاله شما را با SAMBA بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.
منظور از سامبا یا SAMBA چیست؟
مجموعه استاندارد برای برقراری قابلیت همکاری ویندوز با لینوکس و یونیکس است.
سامبا یک ابزار شبکه ای بسیار مفید است برای افرادی که دو سیستم ویندوز و یونیکس را در شبکه خود دارند که به ویندوز اجازه می دهد تا فایل ها و چاپگرها را در میزبان یونیکس به اشتراک بگذارد و همچنین به کاربران یونیکس امکان دسترسی به منابع مشترک سیستم های ویندوز را می دهد.
Samba یک نرم افزار رایگان است که مجددا پروتکل شبکه SMB را پیاده سازی می کند و در ابتدا توسط Andrew Tridgell ساخته شده است.
سامبا سرویس فایل و پرینت را برای سرویس گیرنده های مختلف مایکروسافت ویندوز فراهم می کند و می تواند یا به عنوان یک کنترل کننده دامنه یا به عنوان یک عضو دامنه با یک دامنه Microsoft Windows Server ادغام شود.
تاریخچه SAMBA
اندرو تریدگل در دسامبر 1991 و ژانویه 1992 اولین نسخه از سامبا یونیکس را به عنوان یک دانشجوی دکتری (PhD) در دانشگاه ملی استرالیا و با استفاده از نرمافزار اسنیفر بستههای شبکه با هدف تجزیه و تحلیل پروتکل شبکهای با استفاده از سرور DEC Pathworks توسعه داد.
در زمان اولین انتشارها نسخه ۰.۱ و ۰.۵ و ۱.۰ در نیمه ژانویه ۱۹۹۲، سامبا یک نام مناسب نداشت
و Tridgell این برنامه را فایل سرور یونیکس برای Dos Pathworks مینامید.
در زمان انتشار نسخه ۱.۰ متوجه شد که در واقع پروتکل نتبایوس را پیادهسازی کرده است و این نرمافزار میتواند با دیگر کلاینتهای پیسی استفاده شود.
با تمرکز بر هم کنشپذیری با مدیر شبکه مایکروسافت، Tridgell نت بایوس برای یونیکس، nbsever، نسخه ۱.۵ را در دسامبر ۱۹۹۳ منتشر کرد.
این نسخه اولین نسخهای بود که علاوه بر سرور شامل نرمافزار کلاینت نیز بود.
همچنین در این زمان GPL2 به عنوان مجوز برنامه انتخاب شد.
در اواسط سری 1.5، نام به smbserver تغییر کرد.
سامبا یک نرمافزار آزاد است که پروتکل شبکه SMB/CIFS را اجرای مجدد میکند.
از نسخه ۳ سامبا خدمات پرینت و فایل را برای کلاینتهای مایکروسافت ویندوز مختلف فراهم میکند
و میتواند با ویندوز سرویس دومین به عنوان کنترلکننده دامنه اولیه (PDC) یا به عنوان عضو دامنه ادغام شود.
سامبا همچنین میتواند بخشی از Active Directory باشد.
سامبا روی اکثر سیستمهای یونیکس و شبه یونیکس مانند گنو/لینوکس، سولاریس، AIX، و انواع BSDها اجرا میشود.
سامبا استاندارد تقریباً تمام توزیعهای لینوکس است
و معمولاً به عنوان یک سیستم سرویس اصلی روی دیگر سیستمعاملهای شبه یونیکس گنجانده شدهاست.
سامبا تحت پروانه عمومی همگانی گنو منتشر شدهاست.
نام سامبا از SMB که مخفف (Server Message Block) است
و نام پروتکل استاندارد استفاده شده توسط سیستم پرونده شبکه مایکروسافت ویندوز است، گرفته شدهاست.
SMB پروتکلی جهت به اشتراک گذاری فایل ها، چاپگرها و پورت های سریال است.
از این پروتکل می توان بر روی پروتکل TCP/IP یا بر روی دیگر پروتکل های شبکه استفاده کرد.
با استفاده از پروتکل SMB:
یک برنامه کاربردی (یا کاربر یک برنامه کاربردی) می تواند به فایل های یک سرور راه دور و دیگر منابع آن از جمله چاپگر دسترسی داشته باشد.
به عبارت دیگر یک برنامه کاربردی می تواند فایل هایی را روی سرور راه دور بخواند، ایجاد کند و یا بروزرسانی کند.
همچنین می تواند با هر برنامه سرور که برای دریافت درخواست های کلاینت SMB راه اندازی شده است ارتباط برقرار کند.
در حقیقت می توان گفت SMB یک پروتکل درخواست-پاسخ است که با استفاده از آن کلاینت درخواست SMB را به سمت سرور می فرستد
و سرور نیز در جواب پاسخی از نوع SMB به کلاینت باز می گرداند.
سیستم عامل ویندوز از پروتکل SMB پشتیبانی می کند (NetBIOS براساس این پروتکل کار می کند ).
در سیستم عامل های مبتنی بر یونیکس مانند لینوکس و مک، برنامه Samba از این پروتکل جهت به اشتراک گذاری فایل ها بین سیستم عامل های مختلف (مثلا به اشتراک گذاری فایل بین یک سیستم لینوکسی و یک سیستم ویندوزی) بهره می برد.
امیدواریم مقاله آشنایی با مفهوم سامبا برای شما عزیزان مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی خصوصا تلگرام و توییتر دنبال کنید.