نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • اهن
  • پروتکل سامبا راه اندازی سریع و آسان سامبا

پروتکل سامبا راه اندازی سریع و آسان سامبا

سامبا برنامه ای است که به کامپیوترهای یونیکس/لینوکس اجازه می دهد ماشین های ویندوز را شبیه سازی کنند. با استفاده از Samba، رایانه ها می توانند فایل ها را به اشتراک بگذارند یا کارهای چاپی را به عنوان سرورهای فایل یا سرورهای چاپ ویندوز مدیریت کنند. مانند سیستم عامل یونیکس/لینوکس که روی آن اجرا می شود، سامبا یک نرم افزار متن باز است که توسط بسیاری از برنامه نویسان توسعه یافته است.

پروتکل SMB توسط مایکروسافت ویندوز 2000، NT و 95/98 برای دسترسی به دیسک ها و چاپگرها استفاده می شود. استفاده از مجموعه ابزارهای سامبا از اندرو تریجل ( [ایمیل محافظت شده]، ماشین های یونیکس (از جمله لینوکس) می توانند دسترسی به دیسک ها و چاپگرها را برای ماشین های ویندوز فراهم کنند. ابزارهای smbfs نوشته شده توسط Paal-Kr. انگستاد ( [ایمیل محافظت شده]) و ولکر لندکه ( [ایمیل محافظت شده]، ماشین های یونیکس را فعال کنید تا منابع SMB موجود در ماشین های ویندوز یا سامبا را نصب کنند.

با استفاده از Samba می توانید رایج ترین موارد زیر را پیاده سازی کنید:

  1. دسترسی به دیسک های لینوکس را به ماشین های ویندوز بدهید.
  2. دسترسی به دیسک های ویندوز برای ماشین های لینوکس.
  3. دسترسی به چاپگرهای لینوکس را برای ماشین های ویندوز فراهم کنید.
  4. دسترسی به چاپگرهای ویندوز از سیستم های لینوکس.

نصب و تست سامبا

نصب، همانطور که می دانید، باید با مطالعه دقیق اسناد شروع شود. درست است، اکثر مدیران سیستم، این قانون را نادیده می گیرند، با هدایت دیگری: "اگر همه چیز شکست خورد، اسناد را بخوانید." به طور کلی، توصیه می کنیم نصب Samba را با یک دستور ساده شروع کنید: $ man samba (شکل 1).

و همچنین از خواندن اسناد موجود در وب سایت http://www.samba.org/. لازم به ذکر است که برای استفاده از Samba، دستگاه شما باید در یک بخش اترنت از شبکه محلی باشد، در حالی که از پروتکل TCP/IP استفاده می کند. Samba هنگام استفاده از پروتکل های شبکه دیگر کار نخواهد کرد. این کار اساساً آسان است زیرا لینوکس و ویندوز 95/98/NT با پشتیبانی از TCP/IP ارائه می‌شوند. با این حال، اگر از دستگاه های Windows 3.x استفاده می کنید، باید پشتیبانی TCP/IP را اضافه کنید.

از کجا بگیرم

برای به دست آوردن کد منبع آخرین نسخه سامبا، با http://www.samba.org/ تماس بگیرید و سرور آینه ای را که نزدیک به شماست انتخاب کنید: ftp://ftp.samba.org/. بسته Samba در کیت های توزیع تعدادی از سیستم های یونیکس/لینوکس، به عنوان مثال Rad Hat یا Suse Linux گنجانده شده است. مستندات لینوکس خود را با دقت مطالعه کنید، و این امکان وجود دارد که شما فقط نیاز به قرار دادن سی دی و نصب بسته های Samba داشته باشید. در این صورت می توانید به خواندن مقاله از فصل بعد ادامه دهید.

پس از دریافت این بسته، هر چیزی را که دارای برچسب *.tar.gz است، به عنوان مثال، در پوشه /tmp استخراج کنید (و لازم نیست برای این کار روت باشید:) یعنی:

$ tar -zxvf samba-latest.tar.gz

اگر برای استخراج این بسته مشکلی ندارید، یک دایرکتوری جدید مانند samba-latest با فایل های استخراج شده در آن پیدا خواهید کرد. به آن بروید، به فایل‌های «README» و «Manifest» نگاه کنید - دستورالعمل‌های نصب در آخرین فایل موجود است و چیزی شبیه به این است:

$ ./configure $ make $ su # را نصب کنید

اکنون باید به جایی که فایل های پیکربندی شما قرار دارند توجه کنید. اکثر توزیع های Samba به طور پیش فرض آنها را در پوشه /etc و خود را در پوشه /usr/local/samba قرار می دهند.

پیکربندی سامبا

اطلاعات اولیه پیکربندی سامبا در فایل smb.conf یافت می شود. این فایل باید با دقت کار شود. اگر قصد دارید نسخه در حال اجرا را به هر طریقی تغییر دهید، حتما یک کپی تهیه کنید.

برای اینکه سرور را برای اولین بار راه اندازی کنید، باید یک نسخه فعال از فایل smb.conf داشته باشید. به دایرکتوری بروید که فایل پیکربندی شما باید در آن قرار داشته باشد. به احتمال زیاد /etc یا /usr/local/samba/lib خواهد بود. یک کپی از این فایل تهیه کنید، به عنوان مثال smb.old - در صورتی که حقوق ریشه دارید این امکان وجود دارد. اکنون که یک فایل "پاک" دارید، می توانید ساده ترین پیکربندی را وارد کنید، یعنی خطوط زیر را تایپ کنید:

#فایل پیکربندی پایه سامبا (smb.conf) گروه کاری = نام PTO netbios = GALKA

ما در زیر به معنای این خطوط در فایل پیکربندی خواهیم پرداخت، اما ابتدا برای لحظه ای از آن فاصله می گیریم و به سراغ شیاطین SMB می رویم.

راه اندازی شیاطین

دو دیمون SMB وجود دارد: /usr/sbin/smbd و /usr/sbin/nmbd. شما می توانید دیمون های Samba را از inetd یا به عنوان یک فرآیند مستقل اجرا کنید. اگر به عنوان یک فرآیند مستقل اجرا شود، سامبا کمی سریعتر پاسخ می دهد.

گاهی اوقات لازم است خطوطی مانند این را در فایل /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 nbs

مطمئن شوید که همه آنها بدون نظر هستند. بسته به توزیع شما، حتی ممکن است لازم باشد آنها را به این فایل اضافه کنید. سامبا نمی تواند به پورت های مناسب متصل شود مگر اینکه این خطوط در فایل /etc/services باشند.

برای شروع دیمون ها از inetd، خطوط زیر را در فایل پیکربندی inetd، /etc/inetd.conf قرار دهید:

# خدمات SAMBA NetBIOS (برای اشتراک‌گذاری فایل کامپیوتری و چاپ) netbios-ssn جریان tcp nowait root /usr/sbin/smbd smbd netbios-ns dgram udp root root /usr/sbin/nmbd nmbd

سپس با اجرای دستور inetd daemon را مجددا راه اندازی کنید:

کشتن -HUP 1 «cat /var/run/inetd.pid».

برای شروع دیمون ها از اسکریپت های راه اندازی سیستم، اسکریپت زیر را در فایل /etc/rc.d/init.d/smb (برای توزیع RedHat) یا /etc/rc.d (برای توزیع Suse Linux) قرار دهید و نمادی ایجاد کنید. با نام‌هایی مانند /etc/rc.d/rcX.d/S91smb (سرویس‌های SMB را در حالت چند کاربره شروع می‌کند)، /etc/rc.d/rcX.d/K91smb (سرویس‌های SMB را در صورت خاموش شدن از بین می‌برد) به آن پیوند می‌دهد. etc.

#! /bin/sh. /etc/rc.config # پایه را تعیین کنید و نام پیوند سطح اجرا را دنبال کنید. base=$(0##*/) link=$(base#*) # اگر توسط دایرکتوری سطح اجرا فراخوانی نشود، اجرا را اجباری کنید. تست $link = $base && START_SMB=بله تست "$START_SMB" = "بله" || خروج 0 # مقدار echo بازگشتی برای موفقیت (تعریف شده در /etc/rc.config). return=$rc_done case "$1" in start) echo -n "شروع خدمات SMB:" startproc /usr/sbin/nmbd -D || return=$rc_failed startproc /usr/sbin/smbd -D || return=$rc_failed echo -e "$return" ;; startd) echo -n "شروع خدمات 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 "خاموش کردن سرویس های SMB:" killproc -TERM /usr/sbin/nmbd || return=$rc_failed killproc -TERM /usr/sbin/smbd || return=$rc_failed echo -e "$return" ;; راه اندازی مجدد|بارگذاری مجدد) $0 توقف && $0 شروع || return=$rc_failed ;; status) echo -n "بررسی سرویس smb: " checkproc /usr/sbin/nmbd && echo -n "OK" || echo -n "بدون فرآیند" checkproc /usr/sbin/smbd && echo "OK" || اکو "بدون فرآیند" ;; *) echo "Usage: $0 (شروع|توقف|راه اندازی مجدد|بارگیری مجدد|وضعیت)" exit 1 esac # نه تنها به طور کامل به تماس گیرنده اطلاع دهید و وضعیت خروج را تنظیم کنید. test "$return" = "$rc_done" || خروج 1 خروج 0

اگر هنگام راه‌اندازی سامبا پیامی دریافت کردید که می‌گوید دیمون نمی‌تواند به پورت 139 وصل شود، به احتمال زیاد از قبل فرآیندهای سامبا در حال اجرا هستند که خاتمه نیافته‌اند. به لیست فرآیندها (با استفاده از دستور "ps ax | grep mbd") نگاه کنید تا مشخص کنید آیا سرویس های Samba هنوز در حال اجرا هستند یا خیر. اگر شیاطین به دلایل دیگری از شروع به کار خودداری کنند، به احتمال زیاد این اسکریپت با یونیکس/لینوکس شما مطابقت ندارد و شما مجبور خواهید بود دوباره اسناد را بررسی کنید، چیزی را در آن تصحیح کنید، و شاید حتی آن را بازنویسی کنید.

تنظیمات اولیه smb.conf

بدیهی است که در پیکربندی که در بالا توضیح داده شد، سامبا می تواند کار کند، اما عملا هیچ کاری نمی توان انجام داد. مثال های مفیدتر و پیچیده تر در زیر مورد بحث قرار خواهند گرفت. اما ابتدا باید دستورالعمل های smb.conf را درک کنید.

هر بخش از فایل با هدر بخش شروع می شود، مانند، و غیره.

اکنون به اولین تب "پیکربندی" بروید و روی دکمه "اشتراک گذاری فایل و چاپ" کلیک کنید. در پنجره‌ای که ظاهر می‌شود، باید کادرهای «فایل‌های موجود در این رایانه را می‌توان به اشتراک گذاشت» (می‌خواهم به دیگران اجازه دسترسی به فایل‌های خود را بدهم) و «چاپگرهای این رایانه را می‌توان به اشتراک گذاشت» (من می‌خواهم) را علامت بزنید. تا بتوانم به دیگران اجازه دهم در چاپگر(های) من چاپ کنند).

و در نهایت، ما به ویندوز نشان می دهیم که Samba یک سرور WINS است و برای این کار، به ویژگی های پروتکل TCP/IP بروید (شکل 4، "WINS" را انتخاب کنید تنظیمات کادر «فعال کردن وضوح WINS» را علامت بزنید. به تب "Advanced" بروید و روی "Browse Master" در پنجره سمت چپ کلیک کنید، و در پنجره سمت راست مقدار را روی "Disabled" تنظیم کنید پنجره ها.

در ویندوز NT، صفحه‌های خصوصیات شبکه کمی متفاوت است (در تصاویر نشان داده شده است)، اما مفهوم اصلی یکسان است.

پس از راه اندازی مجدد ویندوز، روی “Network Neighborhood” کلیک کنید و می توانید سرور Samba و همچنین فهرست خانه خود را در سرور لینوکس مشاهده کنید. اکنون می توانید به سادگی این منابع را به عنوان درایوهای شبکه متصل کنید و حروف درایو را به آنها اختصاص دهید.

بیایید پیکربندی را کمی پیچیده کنیم: دایرکتوری /home/public را برای همه قابل خواندن می کنیم، اما فقط به افراد گروه ADMINS اجازه می دهیم اطلاعات را در آن قرار دهند. برای انجام این کار، ورودی را به صورت زیر تغییر دهید:

نظر = مسیر مطالب عمومی = / خانه / عمومی عمومی = بله قابل نوشتن = بله قابل چاپ = لیست نوشتن وجود ندارد = @ADMINS

نمونه‌های بیشتری از تنظیمات سرور فایل سامبا وجود دارد که می‌توان ارائه داد، اما بهتر است که به اسناد سامبا یا صفحات man نگاه کنید و خودتان آن‌ها را بفهمید.

دسترسی به دیسک های ویندوز از لینوکس

بعید است که کاربران مبتدی سیستم عامل لینوکس بتوانند به سرعت سیستم دسترسی به فایل های لینوکس از ویندوز و بالعکس را درک کنند. اما همه چیز آنقدرها هم پیچیده نیست. دسترسی به منابع لینوکس از ویندوز به طور خلاصه در بالا توضیح داده شد و اکنون دسترسی به منابع ویندوز از لینوکس را در نظر خواهیم گرفت.

برنامه مشتری SMB برای ماشین های یونیکس/لینوکس در توزیع سامبا گنجانده شده است. این یک رابط خط فرمان مانند ftp را فراهم می کند. شما می توانید از این ابزار برای انتقال فایل ها بین یک "سرور" ویندوز و یک کلاینت لینوکس استفاده کنید.

برای اینکه ببینید چه منابعی در یک ماشین داده شده در دسترس هستند، دستور را اجرا کنید:

میزبان /usr/sbin/smbclient -L

جایی که میزبان نام دستگاهی است که می خواهید ببینید. این دستور فهرستی از نام‌های سرویس را برمی‌گرداند - یعنی نام درایوها یا چاپگرهایی که می‌توان به آنها دسترسی داشت. تا زمانی که سرور SMB بدون کنترل دسترسی پیکربندی شود، از شما رمز عبور می خواهد. هنگامی که از شما خواسته شد، رمز عبور کاربر "مهمان" یا رمز عبور شخصی خود را در این دستگاه وارد کنید.

برای استفاده از کلاینت، دستور زیر را اجرا کنید:

سرویس /usr/sbin/smbclient

که در آن سرویس نام دستگاه و سرویس است. برای مثال، اگر می‌خواهید به دایرکتوری دسترسی پیدا کنید که به صورت عمومی در ماشینی به نام galka قابل دسترسی است، نام سرویس باید \\galka\public باشد.

یک پیام smbclient دریافت خواهید کرد:

زمان سرور Wen 22 مه 15:58:44 2001 منطقه زمانی UTC+10.0 دامنه = سیستم عامل = سرور = smb: \>

دستورات استفاده از سامبا مانند ftp است، اما اگر نمی دانید چگونه از این دو استفاده کنید، برای کمک، h را تایپ کنید.

البته می توانید از smbclient برای تست استفاده کنید اما خیلی زود از آن خسته خواهید شد. برای کار، به احتمال زیاد به بسته smbfs نیاز خواهید داشت. Smbfs با دو ابزار ساده ارائه می شود - smbmount و smbumount. آنها مشابه mount و umount برای منابع SMB کار می کنند. مثلا،

Smbmount//computer_name/catalog/Mountpoint -U user_name

در نتیجه، یک منبع "نصب شده" با قابلیت دسترسی به آن با استفاده از روش های معمول Explorer دریافت خواهید کرد.

سرور چاپ برای لینوکس

برای دسترسی به چاپگر لینوکس از دستگاه‌های ویندوز، باید مطمئن شوید که چاپگر روی لینوکس کار می‌کند. اگر می توانید تحت لینوکس چاپ کنید، سازماندهی دسترسی به چاپگر بسیار ساده خواهد بود.

تنظیمات چاپگر را به فایل smb.conf خود اضافه کنید:

چاپ = bsd printcap name = /etc/printcap load printers = yes log file = /var/log/samba-log.%m lock directory = /var/lock/samba comment = امنیت همه چاپگرها = مسیر سرور = /var/spool /lpd/lp قابل مرور = قابل چاپ نیست = بله عمومی = بله قابل نوشتن = حالت ایجاد وجود ندارد = امنیت 0700 = مسیر سرور = /var/spool/lpd/lp نام چاپگر = lp قابل نوشتن = بله عمومی = بله قابل چاپ = دستور چاپ بله = lpr -r -h -P %p %s

مطمئن شوید که مسیر چاپگر (در مورد ما برای ) با دایرکتوری spool مشخص شده در فایل /etc/printcap مطابقت دارد، یعنی وجود خطوط را بررسی کنید:

Printcap name = /etc/printcap load printers = بله

این خطوط کنترل می کنند که آیا تمام چاپگرهای فهرست شده در /etc/printcap باید به طور پیش فرض بارگیری شوند یا خیر. در این حالت نیازی به پیکربندی هر چاپگر به صورت جداگانه نیست. این بخش تنظیماتی را برای چاپگرهایی که می‌خواهید به صراحت تعریف کنید، مشخص می‌کند. اگر زیرسیستم چاپی که استفاده می کنید به این روش کار نمی کند (BSD)، باید یک فایل printcap جعلی راه اندازی کنید (یا از "دستور چاپ" استفاده کنید، به زیر مراجعه کنید). برای اطلاعات بیشتر در مورد سیستم printcap، به Printing-HOWTO مراجعه کنید.

دسترسی به چاپگر ویندوز از دستگاه های لینوکس

برای دسترسی به چاپگر در دستگاه ویندوز، شرایط زیر باید رعایت شود:

  1. شما باید ورودی های صحیح را در فایل /etc/printcap داشته باشید تا با ساختار دایرکتوری محلی مطابقت داشته باشد (برای دایرکتوری spool و غیره)
  2. شما باید اسکریپت /usr/bin/smbprint را داشته باشید. آن را با منابع Samba ارائه می شود، اما نه همه توزیع های باینری Samba.
  3. اگر می خواهید فایل های ASCII را به PostScript تبدیل کنید، باید nenscript یا معادل آن داشته باشید. برنامه nenscript یک مبدل PostScript است که معمولاً در پوشه /usr/bin نصب می شود.

ورودی فایل /etc/printcap زیر برای چاپگر HP 5MP در سرور ویندوز NT است. فیلدهای زیر در فایل /etc/printcap استفاده می شود:

سانتی متر - نظر. lp - نام دستگاهی که برای خروجی باز می شود. sd - دایرکتوری قرقره چاپگر (در ماشین محلی)؛ af - فایل حسابداری استفاده از چاپگر. mx - حداکثر اندازه فایل (صفر - بدون محدودیت)؛ if - نام فیلتر ورودی (اسکریپت).

قطعه ای از فایل /etc/printcap:

# /etc/printcap # # //galka/oreilly از طریق smbprint # lp:\ :cm=HP 5MP Postscript OReilly در galka:\ :lp=/dev/lp1:\ :sd=/var/spool/lpd/lp: \ :af=/var/spool/lpd/lp/acct:\ :mx#0:\ :if=/usr/bin/smbprint:

مطمئن شوید که دایرکتوری های بافر و دایرکتوری مورد استفاده برای ردیابی استفاده وجود دارد و مجوز نوشتن دارند. مطمئن شوید که خط "if" حاوی مسیر صحیح اسکریپت smbprint (در زیر) است و ورودی ها به دستگاه خروجی صحیح (فایل ویژه dev /) اشاره می کنند.

#!/bin/sh –x # # اشکال‌زدایی فایل گزارش، در صورت تمایل به /dev/null تغییر دهید. # logfile=/tmp/smb-print.log # logfile=/dev/null # # آخرین پارامتر فیلتر، نام فایل حسابداری است. # spool_dir=/var/spool/lpd/lp config_file=$spool_dir/.config # باید متغیرهای زیر را که در فایل پیکربندی تنظیم شده است بخواند: # سرور # سرویس # رمز عبور # کاربر «cat $config_file» # # کمکی برای رفع اشکال، اگر می خواهید به همان فضا بروید، >> را به > تغییر دهید. # echo "server $server, service $service" >> $logfile (# نکته اگر می‌خواهید ترجمه خودکار # CR/LF هنگام چاپ بخواهید، می‌توانید خط «echo translate» را اضافه کنید. echo translate echo "print -" cat) |. /usr/bin/smbclient "\\\\$server\\$service" $password -U $user -N -P >> $logfile

اکثر توزیع های لینوکس دارای برنامه ای به نام nenscript برای تبدیل اسناد ASCII به PostScript هستند.

نتیجه

تا همین اواخر، قابلیت های سامبا محدود به موارد ذکر شده در بالا بود. با این حال، می توان با اطمینان گفت که نسخه جدید Samba 2.2 از نظر عملکرد با ویندوز 2000 مطابقت دارد و دارای پیشرفت های اضافی است. یکی از توسعه دهندگان اصلی سامبا، جرمی آلیسون، آن را "به روز رسانی بزرگ" می نامد که به سیستم های سامبا کمک می کند تا راحت تر در شبکه های مایکروسافت ادغام شوند. این نرم افزار صرفه جویی می کند نه تنها به این دلیل که مجبور نیستید برای سیستم عامل سرور هزینه ای بپردازید، بلکه به این دلیل که مجبور نیستید برای مجوزهای "مشتری" برای همه رایانه هایی که از سرور استفاده می کنند، هزینه بپردازید.

درباره ویژگی های جدید سامبا 2.2. مقاله ما را بخوانید "Samba 2.2 - what جدید » .

ComputerPress 10"2001

یا شاید فقط علاقه و کنجکاوی است که کاربران را به جستجوی نرم افزارهای مناسب مختلف سوق می دهد. سامبا یکی از این نرم افزارهاست. اگر می خواهید رایانه خود را به پایگاه داده یا ذخیره فایل تبدیل کنید، باید بدانید که چگونه Samba را در سرور اوبونتو راه اندازی کنید.

نصب Samba روی سرور اوبونتو به شما امکان می دهد یک پایگاه داده ایجاد کنید.

اگر فکر می کردید که این صفحه به یادگیری رقص اختصاص دارد، کمی در اشتباه بودید. سامبا یک نرم افزار رایگان است. دسترسی به پرینترها و فایل ها را فراهم می کند. و این کار را روی سیستم عامل های مختلف انجام می دهد.

این برای چیست؟

سامبا در مقایسه با سایر بسته های نرم افزاری برای مقاصد مشابه دارای مزایا و ویژگی های متعددی است.

  • به شما امکان می دهد یک سیستم مشابه یونیکس، یعنی هر سیستم لینوکس و ویندوز را به یکدیگر متصل کنید. و نه تنها ویندوز. این برنامه بسیار "همه چیز خوار" است: MacOS، Solaris و سایر سیستم عامل ها با درجات مختلف محبوبیت.
  • سامبا به کاربران ویندوز اجازه می دهد تا از کامپیوترهای اوبونتو به عنوان سرور استفاده کنند. یعنی از فایل هایی که دسترسی به آنها برقرار شده است و همچنین برخی از دستگاه های متصل استفاده کنید.
  • از ساختار دامنه NT پشتیبانی می کند، کاربران NT را مدیریت می کند، از عملکردهای عضو و کنترل کننده اصلی پشتیبانی می کند.

احتمالاً برای بسیاری چیز اصلی ارتباط با دستگاه های ویندوز است. در این حالت آنها به عنوان یک کلاینت عمل می کنند و کامپیوتر اوبونتو به عنوان یک سرور عمل می کند. از طرف دیگر، کاربر اوبونتو می تواند به پوشه های شبکه ویندوز نیز دسترسی داشته باشد.

سامبا از سال 1992 تولید می شود. و مهمتر از همه، نسخه های جدید هنوز در حال انتشار هستند. نسخه دوم در 7 مارس 2017 منتشر شد. هر ساله توسعه دهندگان سعی می کنند با تعداد زیادی از نسخه های مختلف سیستم عامل سازگاری ایجاد کنند، اما ویژگی اصلی همچنان اتصال سیستم های لینوکس با مایکروسافت است. در مقایسه با ویندوز سرور، Samba ممکن است به دلیل عدم پشتیبانی از برخی پروتکل ها و زیرساخت میزبان، پایین تر از آن باشد. با این حال، بسیاری استدلال می کنند که سرعت سامبا بسیار بالاتر است.

راه اندازی سامبا

قبل از راه اندازی، برنامه باید نصب شده باشد. نصب Samba به همان روشی که با سایر برنامه ها انجام می شود - با وارد کردن دستور در ترمینال انجام می شود:

sudo apt-get نصب سامبا

لطفاً فوراً توجه داشته باشید: تمام مراحلی که توضیح داده خواهد شد، از جمله نصب برنامه، هم در اوبونتو ساده و هم در سرور اوبونتو قابل انجام است. فقط دومی یک رابط متنی منحصراً در دسترس دارد.

پس از نصب، باید از فایل پیکربندی یک نسخه پشتیبان تهیه کنید:

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

$ sudo vi /etc/samba/smb.conf

یا یک موجود را ویرایش می کنیم. این فایل شامل تنظیمات اولیه سرور سامبا می باشد. برای اینکه بفهمیم بعداً چه کاری انجام خواهیم داد، باید معنی خطوط مختلف را بفهمیم.

  • کارگروه - کارگروه. مقدار این پارامتر نیز اغلب Workgroup خواهد بود، زیرا در ویندوز دامنه پیش فرض گروه کاری به این صورت است.
  • نام Netbios نام کامپیوتر اوبونتو است که توسط کاربران ویندوز دیده می شود. در اینجا شما می توانید مقدار را به صلاحدید خود وارد کنید.
  • امنیت - حالت مجوز کاربر. پیش فرض کاربر است، یعنی احراز هویت در سطح کاربر. در حال حاضر، بهتر است آن را به همین ترتیب رها کنید.
  • سطح Os - نشان دهنده اولویتی است که Samba نسبت به سایر مشتریان (PC) در شبکه محلی یا اینترنتی دارد.
  • ترتیب حل نام - ترتیب وضوح آدرس IP با نام NetBIOS.
  • فقط خواندن - امتیاز خواندن یا نوشتن دایرکتوری. مقدار می تواند "بله" باشد - فقط بخوانید، "نه" - بنویسید.

یک کاربر ایجاد کنید

این ساده ترین اقدامی است که می توانید با آن کار با سامبا را شروع کنید.

یک کاربر در خود سیستم عامل اضافه کنید:

$ useradd -M -l -s /sbin/nologin نام کاربری

بیایید یک رمز عبور برای آن ایجاد کنیم:

بیایید کاربر خود را به پایگاه داده سامبا اضافه کنیم:

$ smbpasswd -a نام کاربری

با استفاده از دستور $ smbpasswd می توانید اقدامات مختلف دیگری را انجام دهید:

  • $ smbpasswd نام کاربری - تغییر رمز عبور
  • $ smbpasswd -x نام کاربری - یک کاربر را حذف کنید
  • $ smbpasswd -d نام کاربری - ممنوع کردن کاربر

در صورت ایجاد تغییرات در فایل پیکربندی، سرور باید راه اندازی مجدد شود. این با استفاده از دستور انجام می شود:

$ systemctl راه اندازی مجدد smb

اینها تنظیمات اولیه سامبا هستند. اکنون می توانید سعی کنید برنامه را عملی کنید.

دسترسی به پوشه

ابتدا، بیایید سعی کنیم پوشه ای ایجاد کنیم که برای همه کاربران، حتی کسانی که در Samba مجاز نیستند، قابل دسترسی باشد.

ما یک پوشه ایجاد می کنیم که با آن روی دو کامپیوتر کار می کنیم:

$ sudo mkdir -p /samba/access

اکنون به این پوشه دسترسی گسترده می دهیم تا هر کلاینت در شبکه محلی ما بتواند آن را باز کند:

$cd/samba
$ sudo chmod -R 0755 دسترسی
$ sudo chown -R nobody:nogroup access/

مالک طبق کد هیچکس نیست.

اکنون در فایل پیکربندی سرور باید دو بخش ایجاد کنید: بخش اول که حاوی اطلاعات اولیه است:


گروه کاری = WORKGROUP
رشته سرور = Samba Server %v
نام netbios = srvr1
امنیت = کاربر
نقشه به مهمان = کاربر بد
ترتیب حل نام = میزبان bcast
پروکسی dns = خیر
#==============
و مورد دوم، حاوی اطلاعات مربوط به پوشه دسترسی:

مسیر = /samba/access
قابل مرور =بله
قابل نوشتن = بله
مهمان خوب = بله
فقط خواندن = خیر

بخش ها به ترتیب یکی پس از دیگری دنبال می شوند.

به روز رسانی تغییرات سرور:

$ سرویس sudo راه اندازی مجدد smbd

اقدامات با رایانه ویندوز

در ویندوز نیز باید مراحلی را انجام دهید تا بتوانید به راحتی یک پوشه به اشتراک گذاشته شده جدید را باز کرده و آن را ویرایش کنید.

  1. خط فرمان را باز کنید. توصیه می شود این کار را با حقوق توسعه یافته انجام دهید، یعنی به عنوان یک مدیر.
  2. دستور را اجرا می کنیم:
  3. notepad C:\Windows\System32\drivers\etc\hosts
  4. یک فایل باز می شود که در آن خط زیر را وارد می کنیم:
  5. 168.0.1 srvr1.domain.com srvr1
    به لطف آن، پوشه در دسترس خواهد بود.
  6. می توانید آن را با استفاده از خط "Run" باز کنید. Win + R را فشار دهید، Enter کنید: پس از این، یک پوشه برای ما باز می شود.

پوشه بسته شد

یک سرور Samba پیکربندی شده همچنین می تواند برای ایجاد پوشه های شبکه با دسترسی محدود استفاده شود. چنین پوشه ای نیز باید ابتدا ایجاد شود و سپس به پیکربندی Samba اضافه شود.

بیایید یک پوشه به نام "بسته" بسازیم:

$ sudo mkdir -p /samba/allaccess/closed

بیایید یک گروه ویژه ایجاد کنیم که بتواند به این پوشه دسترسی داشته باشد:

$ sudo addgroup امن گروه

ما حقوق ویژه ای برای گروه های مختلف ایجاد می کنیم:

$ cd /samba/access
$ sudo chown -R richard:securedgroup بسته شد
$ sudo chmod -R 0770 بسته/

همانطور که در مورد یک پوشه باز، اطلاعاتی را به پیکربندی اضافه می کنیم:


path = /samba/access/closed
کاربران معتبر = @securegroup
مهمان باشه = نه
قابل نوشتن = بله
قابل مرور = بله

سرور را مجددا راه اندازی می کنیم.

همانطور که متوجه شدید، ما یک پوشه Closed در داخل Access ایجاد کردیم. بنابراین، Access می تواند توسط هر کاربر در شبکه محلی باز شود، اما برای مشاهده و ویرایش Closed، باید حقوق خاصی داشته باشید.

برای اطمینان از اینکه همه چیز دقیقاً همانطور که در فایل دسته ای مشخص کرده ایم کار می کند، می توانید چند مرحله ساده را دنبال کنید.

ما یک کاربر ایجاد می کنیم و او را به گروه بسته خود اضافه می کنیم:

$ sudo usermod -a -G امن گروه وینستون

نام کاربر ما مانند یک بسته سیگار (یا نخست وزیر بریتانیا) است.

بیایید یک رمز عبور برای وینستون ایجاد کنیم:

$ sudo smbpasswd -a وینستون

پس از این، از ما خواسته می شود که یک رمز عبور جدید برای ورود مجدد در حساب جدید ایجاد شده وارد کنیم. فراموش نکنید که بعد از این راه اندازی مجدد کنید. اکنون می دانید که چگونه یک سرور از طریق Samba در اوبونتو راه اندازی کنید.

البته قابلیت های سامبا تنها به ایجاد پوشه های ساده محدود نمی شود. اما این دستورالعمل ها و مثال های ساده نشان می دهد که با این برنامه چه کاری می توانید انجام دهید. این اولین قدم برای درک ماهیت رایانه های شخصی سرور و مدیریت آنها خواهد بود.

سامبا نرم افزاری برای سازماندهی به اشتراک گذاری فایل و کار با منابع مشترک بین رایانه های دارای لینوکس/یونیکس و سیستم عامل ویندوز است. سامبا از بخش کلاینت و سرور تشکیل شده است. بخش کلاینت به شما امکان دسترسی به پوشه های شبکه و منابع ویندوز را می دهد و بخش سرور نیز به نوبه خود دسترسی عمومی به پوشه اوبونتو را برای سایر ماشین ها از جمله ویندوز باز می کند.

این دستورالعمل کوتاه ساده‌ترین راه‌اندازی Samba Ubuntu 18.04 و همچنین نحوه راه‌اندازی دسترسی مشترک به پوشه اوبونتو با چندین سطح از امتیازات را پوشش می‌دهد.

ما سه پوشه مشترک با سطوح مجوز مختلف ایجاد خواهیم کرد. پوشه ای با دسترسی ناشناس، با دسترسی برای کاربران متعلق به یک گروه خاص و دسترسی فقط برای یک کاربر خاص.

هر دو دستگاه لینوکس و ویندوز می توانند با استفاده از هر برنامه ای که از طریق پروتکل SMB اجرا می شود، به پوشه های مشترک در اوبونتو دسترسی داشته باشند.

برای اینکه همه چیز به درستی کار کند، همه ماشین ها باید در همان گروه کاری مشخص شده در سرور سامبا باشند. به طور پیش فرض، برای ویندوز، لینوکس و MacOS، گروه کاری Workgroup نامیده می شود. برای اینکه بفهمید از کدام گروه کاری در ویندوز شما استفاده می شود، خط فرمان (Win+R و سپس cmd) را باز کرده و دستور زیر را اجرا کنید:

ایستگاه کاری net config

ما پارامتر مورد نیاز خود را در خط می بینیم دامنه ایستگاه کاری. این کارگروه است.

حال، اگر رایانه ای با سرور سامبا در شبکه شما دارای آدرس IP دائمی است، توصیه می شود آن را در فایل میزبان وارد کنید. برای انجام این کار، خط فرمان را به عنوان یک مدیر اجرا کنید:

و دستور را اجرا کنید:

notepad C:\Windows\System32\drivers\etc\hosts

در فایلی که باز می شود، یک خط با آدرس IP رایانه ای که Samba روی آن نصب می شود اضافه کنید:

192.168.0.1 srvr1.domain.com srvr1

اکنون می توانید به این سوال بروید که چگونه پوشه اوبونتو را به اشتراک بگذارید.

راه اندازی Samba در اوبونتو 16.04

بیایید طبق معمول با نصب شروع کنیم. نصب سامبا اوبونتو به همراه تمام اجزای لازم با دستور زیر انجام می شود:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

پس از نصب همه چیز، می توانید به پیکربندی ادامه دهید. ابتدا یک نسخه پشتیبان از فایل پیکربندی Samba اصلی خود ایجاد کنید:

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

پس از ایجاد پشتیبان، فایل پیکربندی خود را با این دستور ایجاد کنید:

sudo vi /etc/samba/smb.conf

ابتدا اجازه دهید تنظیمات سرور فایل جهانی را مشخص کنیم. برای این کار خطوط زیر را در فایل وارد کنید:


گروه کاری = WORKGROUP

نام netbios = اشتراک اوبونتو
پروکسی dns = خیر

حداکثر اندازه لاگ = 1000
باطن passdb = tdbsam
همگام سازی رمز عبور یونیکس = بله

تغییر رمز عبور pam = بله
نقشه به مهمان = کاربر بد
اشتراک کاربران اجازه می دهد مهمانان = بله

بیایید نگاهی دقیق تر به معنای این خطوط بیندازیم.

  • گروه کاری- کارگروه همانطور که قبلا ذکر شد باید در همه ماشین ها یکسان باشد
  • نام نت بایوس- نام کامپیوتری که در ویندوز نمایش داده می شود.
  • ورود به سیستم فایل- آدرس فایلی که پیام های خطا و سایر اطلاعات در آن ذخیره می شود.
  • امنیت- به طور پیش فرض احراز هویت در سطح کاربر را انجام دهید.
  • ترتیب حل نام- ترتیب تفکیک آدرس های IP با نام NetBIOS. bcast - به معنای ارسال درخواست پخش به شبکه محلی است. اگر همه رایانه هایی که تعامل بین آنها برنامه ریزی شده است در یک شبکه باشند، این گزینه بهینه است.
  • باطن passdb- روش ذخیره رمزهای عبور کاربر؛
  • همگام سازی رمز عبور یونیکس- همگام سازی رمزهای عبور کاربر سامبا با رمزهای عبور محلی یونیکس.
  • نقشه به مهمان- نشان می دهد که چه زمانی به کاربر اجازه دسترسی مهمان داده می شود. سه مقدار موجود است - هرگز- هرگز، کاربر بد- زمانی که چنین کاربری وجود ندارد، رمز عبور بد- هنگامی که رمز عبور اشتباه وارد شده است،

هنگامی که ساختن فایل پیکربندی را کامل کردید، به این سوال می رویم که چگونه پوشه اوبونتو را برای ویندوز به اشتراک بگذاریم.

اشتراک گذاری پوشه اوبونتو

ابتدا بیایید یک پوشه مشترک ایجاد کنیم که برای همه قابل دسترسی باشد. یعنی با دسترسی ناشناس، بدون مجوز سامبا.

پوشه ای ایجاد کنید که دسترسی به آن را به اشتراک بگذاریم، به عنوان مثال:

sudo mkdir -p /samba/allaccess

پس از ایجاد پوشه، باید حقوق دسترسی صحیح را برای آن تنظیم کنید. دستورات زیر به همه اجازه دسترسی به پوشه را می دهد و مالک را هیچ کس نمی کند:

سی دی /سامبا
sudo chmod -R 0755 allaccess
sudo chown -R nobody:nogroup allaccess/

مرحله بعدی شرح پوشه allaccess در فایل پیکربندی samba است:


مسیر = /samba/allaccess
قابل مرور = بله
قابل نوشتن = بله
مهمان خوب = بله
فقط خواندن = خیر

فایل پیکربندی شما اکنون باید به شکل زیر باشد:


گروه کاری = WORKGROUP
رشته سرور = سرور %h (سامبا، اوبونتو)
نام netbios = اشتراک اوبونتو
پروکسی dns = خیر
فایل log = /var/log/samba/log.%m
حداکثر اندازه لاگ = 1000
باطن passdb = tdbsam
همگام سازی رمز عبور یونیکس = بله
برنامه passwd = /usr/bin/passwd %u
تغییر رمز عبور pam = بله
نقشه به مهمان = کاربر بد
اشتراک کاربران اجازه می دهد مهمانان = بله
#==============
مسیر = /samba/allaccess
قابل مرور = بله
قابل نوشتن = بله
مهمان خوب = بله
فقط خواندن = خیر

بیایید نگاهی دقیق تر به گزینه های استفاده شده در اینجا بیندازیم:

  • مسیر- مسیر پوشه ای که باید به اشتراک گذاشته شود.
  • قابل مرور- آیا پوشه در لیست اشتراک های موجود نمایش داده می شود.
  • قابل نوشتن- آیا پوشه قابل نوشتن خواهد بود.
  • فقط خواندنی- پوشه فقط خواندنی است.
  • مهمان باشه، عمومی- آیا دسترسی مهمان مجاز خواهد بود.
  • فقط مهمان- اگر روی بله تنظیم شود، پوشه فقط برای مهمانان قابل دسترسی خواهد بود.
  • میزبان اجازه می دهد- آدرس های IP که از طریق آنها می توانید به این سرور دسترسی داشته باشید.
  • کاربران معتبر- به طور پیش فرض، همه کاربران می توانند وارد شوند اگر لیستی از کاربران را در این پارامتر ارسال کنید، تنها آنها می توانند وارد شوند.
  • ماسک ایجاد کنید- ماسک حقوق برای فایل های ایجاد شده.

برای اعمال تغییرات، سرور Samba را مجددا راه اندازی کنید:

sudo systemctl راه اندازی مجدد سامبا

راه اندازی Samba Ubuntu 16.04 برای دسترسی ناشناس کامل شده است. اکنون می توانید در دسترس بودن پوشه اشتراک گذاری شده allaccess را از ویندوز بررسی کنید، برای انجام این کار، Win+R را فشار داده و اجرا کنید:

\\srvr1\allaccess

پوشه ما را خواهید دید. اگر آن را نمی بینید، دوباره تنظیمات خود را بررسی کنید. پوشه بدون مجوز سامبا قابل دسترسی است. راه‌اندازی اشتراک‌های Samba با دسترسی بدون مجوز کامل شده است.

شما همچنین می توانید با استفاده از Nautilus به این سرور متصل شوید smb://ip-server، در بخش جاهای دیگر:

به اشتراک گذاری پوشه امن اوبونتو

برای اشتراک گذاری یک پوشه برای ویندوز اوبونتو، که فقط کاربران از یک گروه خاص به آن دسترسی خواهند داشت، یک پوشه جداگانه ایجاد می کنیم و آن را در فایل پیکربندی Samba در اوبونتو توضیح می دهیم.

ابتدا یک پوشه ایجاد می کنیم:

sudo mkdir -p /samba/allaccess/secured

ایجاد یک گروه:

گروه امن sudo addgroup

تنظیم حقوق:

سی دی /samba/allaccess
$ sudo chown -R richard:securedgroup امن شد
$ sudo chmod -R 0770 امن/

آخرین مرحله اضافه کردن تنظیمات به فایل پیکربندی سامبا است:

sudo vi /etc/samba/smb.conf


مسیر = /samba/allaccess/secured
کاربران معتبر = @securegroup
مهمان باشه = نه
قابل نوشتن = بله
قابل مرور = بله

سرور سامبا را مجددا راه اندازی کنید. اکنون فقط کاربران گروه امن می توانند به پوشه مشترک در اوبونتو دسترسی داشته باشند.

برای بررسی نحوه عملکرد، بیایید کاربر richard را به گروه خود اضافه کنیم:

sudo usermod -a -G safedgroup richard

لینوکس یک سیستم عامل عالی است، اما ما نه می توانیم از ویندوز دور شویم و نه از ما. ویندوز همیشه ما را احاطه می کند - چه در خانه، چه در یک شبکه شرکتی یا در یک کافی نت. ما دائماً مجبوریم اسناد را با رایانه های ویندوزی مبادله کنیم - بالاخره همه کاربران ترجیح نمی دهند در لینوکس کار کنند. داشتن یک سرور در اختیار شمالینوکس ، در هر صورت نیاز به تعامل با رایانه های ویندوزی وجود خواهد داشت، بنابراین در مورد اتصال لینوکس به شبکه مایکروسافت صحبت خواهیم کرد.

نصب سامبا

برای نصب سامبا باید بسته های samba و samba-client را نصب کنیم. همچنین توصیه می شود بسته smbfs را نصب کنید. علاوه بر این، سیستم بسته samba-common را که ممکن است قبلاً روی سیستم نصب شده باشد، به روز می کند. تمام دستکاری های من انجام خواهد شداوبونتو 10.04، تفاوت اصلی با سایر توزیع ها روش نصب است. برایاوبونتو از طریق کنسول، مانند این:

$ sudo apt - نصب samba را دریافت کنید

یا با استفاده از مدیر بسته Synaptic، کاری که من انجام دادم، این گزینه برای من راحت تر بود، زیرا می توانستم از لیست بسته های مورد نیاز خود را انتخاب کنم، اینها عبارتند از:

    سامبا

    smbclient

    samba-common

اگر تا به حال از توزیع لینوکس دیگری استفاده کرده اید، احتمالاً با برنامه LinNeighborhood آشنا هستید. این یک برنامه گرافیکی است که به شما امکان می دهد منابع شبکه ویندوز را مشاهده کنید. در اوبونتو نیازی به آن نیست. اولاً، ابزارهای استاندارد GNOME به شما امکان می دهند شبکه های ویندوز را مرور کنید. و دوم اینکه فقط برای سرگرمی برنامه LinNeighborhood را از یکی از مخازن اوبونتو نصب کردم. معلوم شد که این برنامه که توسط Synaptic پیدا شده است، به هیچ وجه قابل استفاده نیست (مشکلات محلی سازی). خوب، خوب، منطقی است که بفهمیم آیا ابزارهای استاندارد عالی وجود دارد که قبلاً کار می کنند.

راه اندازی اولیه سامبا

در این مرحله فرض می کنیم که ابزار نصب شده است. فایل پیکربندی اصلی سامبا /etc/samba/smb.conf است. شما باید آن را باز کنید و چندین پارامتر را تغییر دهید. اولی استگروه کاری - نام (به انتخاب شما) گروه کاری یا دامنه NT را مشخص می کند:

WORKGROUP = MyHomeGroup

شما همچنین می توانید پارامتر نظر را تنظیم کنید - این شرحی از رایانه شما است:

نظر = کامپیوتر لینوکس من

پارامتر امنیتی را تنظیم کنید. اگر شبکه مشتری/سرور است، باید پارامتر سرور و اگر را انتخاب کنیدشبکه همتا به همتا (یعنی شبکه بدون سرور اختصاصی)، سپس باید کاربر را انتخاب کنید یا به اشتراک بگذارید:

امنیت = اشتراک

نام حساب مهمان را به این صورت تنظیم کنید:

حساب مهمان = مهمان

همچنین باید رمزگذاری ها را پیکربندی کنید:

صفحه کد مشتری = 866

مجموعه کاراکتر = utf8

برای اینکه Samba سریعتر کار کند، گزینه های زیر را تنظیم کنید:

گزینه های سوکت = TCP_NO تاخیر SO_RCVBUF=8192 SO_SNDBUF=8192

پروکسی dns = خیر

پارامتر Interface ها رابط هایی را مشخص می کند که سرویس Samba باید روی آنها اجرا شود. لازم است واسط هایی را که دستگاه ما را به شبکه های ویندوز متصل می کنند، مشخص کنیم:

رابط ها = 192.168.0.22/24

راه اندازی سهام

اکنون تنها چیزی که باقی می ماند پیکربندی منابعی است که می خواهیم برای استفاده عمومی در دسترس قرار دهیم، این بخش [ استعمومی].

# دایرکتوری مشترک

نظر = دایرکتوری عمومی

# مسیر

مسیر = /var/samba

#نه فقط خواندن

فقط خواندن = خیر

# اجازه نوشتن

قابل نوشتن = بله

# اجازه دسترسی مهمان را بدهید

مهمان خوب = بله

# اجازه مشاهده محتویات دایرکتوری را بدهید

قابل مرور = بله

در این حالت، منبع مشترک در رایانه ما دایرکتوری /var/samba خواهد بود (این منبع باید ایجاد شود، زیرا به طور پیش فرض چنین دایرکتوری در سیستم وجود ندارد). سایر کاربران می‌توانند فایل‌های خود را در آن بنویسند (فقط خواندنی=خیر، قابل نوشتن=بله) و طبیعتاً می‌توانند آن‌ها را بخوانند (قابل مرور=بله). تأیید نام کاربری و رمز عبور برای دسترسی به منبع ضروری نیست (میهمان ok=yes) - به اصطلاح از دسترسی مهمان استفاده می شود. نظر "دایرکتوری عمومی" توسط سایر کاربران شبکه ویندوز هنگام مشاهده منابع رایانه ما مشاهده می شود.

اگر نیاز به ارائه دسترسی عمومی ("اشتراک گذاری") به دایرکتوری های خانگی کاربران وجود دارد، سپس به بخش؛ بروید. لغو نظر همه خطوطی که با نقطه ویرگول قبل از خط کامنت شده اند. تی . ه. می بایست شبیه به این باشه:

نظر = دایرکتوری های خانه

قابل مرور = ندارد

کاربران معتبر = %S

قابل نوشتن = نه

ایجاد ماسک = 0600

پوشه دایرکتوری = 0700

در حال حاضر، دایرکتوری های کاربر در فهرست منابع مشترک قابل مشاهده نیستند \\سرور\نام کاربری . برای مثال \\server\petya. اگر می خواهید منابع کاربر قابل مشاهده باشد، پارامتر browseable را روی yes تنظیم کنید:

قابل مرور = بله

پس از تمام تغییرات، فایل پیکربندی را ذخیره کرده و Samba را اجرا کنید (یا ریستارت کنید):

$ sudo /etc/init.d/samba start

مشاهده منابع شبکه ویندوز

می توانید منابع شبکه ویندوز را با استفاده از برنامه smbclient مشاهده کنید، اما در حالت متنی کار می کند، بنابراین استفاده از آن کاملاً راحت نیست. استفاده از مرورگر فایل برای مشاهده منابع شبکه بسیار راحت تر است. با استفاده از منو می توانید این کار را انجام دهید انتقال | اتصال به سرور ...

اسرار بهینه سازی سامبا

حالا بیایید در مورد چگونگی کارکرد سامبا کمی سریعتر صحبت کنیم. اگر فایل پیکربندی smb.conf را باز کنید، پارامتر پیوندهای گسترده را در آن خواهید یافت. هرگز آن را در آن نصب نکنیدنه ! این کار به میزان قابل توجهی عملکرد سامبا را کاهش می دهد. برعکس، باید آن را روی بله تنظیم کنید (اگر قبلاً پارامتر پیوندهای گسترده غیرفعال شده بود)، که عملکرد را به میزان قابل توجهی بهبود می بخشد.

پارامتر پیوندهای گسترده تعیین می کند که سامبا چگونه پیوندهای نمادین را دنبال کند. اگر پیوندهای گسترده = خیر، سامبا پیوندهای نمادین خارج از محدوده صادراتی را دنبال نخواهد کرد. Samba ابتدا پیوند نمادین را دنبال می کند و سپس آنچه را که جستجو مسیر دایرکتوری نامیده می شود (یک فراخوانی سیستمی که تعیین می کند پیوند به کجا ختم می شود) انجام می دهد. این عملیات شامل 6 تماس سیستمی بیشتر از پیوندهای گسترده=بله است. با توجه به اینکه عملیات مشابه زیادی در حال انجام است، غیرفعال کردن پیوندهای گسترده عملکرد سامبا را تقریباً 30٪ کاهش می دهد.

در این مقاله ایجاد یک شبکه محلی بی‌سیم برای دستگاه‌هایی که سیستم‌عامل‌های مختلف ویندوز، لینوکس، اندروید را با استفاده از Samba اجرا می‌کنند، مورد بحث قرار خواهد گرفت.

امروزه تقریباً هر آپارتمان دارای یک شبکه Wi-Fi است و همچنین تعداد زیادی دستگاه مختلف (لپ تاپ، تلفن های هوشمند، تبلت، Android TV Box) وجود دارد. در این راستا، دیر یا زود نیاز به ترکیب همه دستگاه های موجود برای استفاده در یک شبکه خانگی برای دسترسی آسان به انواع فایل ها از هر ابزاری وجود خواهد داشت.

این در واقع همان چیزی است که در این اثر مورد بحث قرار خواهد گرفت. پس بیایید شروع کنیم.

برای ساخت شبکه از راه حل آماده ای به نام سامبا استفاده خواهیم کرد. این بسته ای از برنامه های منبع باز رایگان است که به شما امکان می دهد با استفاده از پروتکل SMB/CIFS خود به درایوهای شبکه، چاپگرها و سایر تجهیزات در سیستم عامل های مختلف متصل شوید.

این نرم افزار از دو بخش سرور و مشتری تشکیل شده است. سرور سامبا را روی یکی از دستگاه ها نصب می کنیم که طبق تعریف اصلی است و کلاینت سامبا را روی بقیه دستگاه ها نصب می کنیم.

نصب سرور سامبا

در مورد من، برای دستگاه سرور، لپ تاپی را انتخاب کردم که ویندوز 7 و اوبونتو میت 16.04 به صورت موازی روی آن نصب شده بودند. در زیر به طور مفصل فرآیند نصب و پیکربندی Samba را برای هر دو سیستم عامل بررسی خواهیم کرد.

راه اندازی سرور سامبا تحت لینوکس

به‌طور پیش‌فرض، Samba در اوبونتو نصب نیست، بنابراین قبل از حرکت باید این کار را انجام دهید. به عنوان یک گزینه، برای اینکه متعاقباً فایل پیکربندی Samba را از طریق ترمینال ویرایش نکنید، برنامه Gadmin-Samba را نصب می کنیم که علاوه بر بسته های سرور Samba، یک رابط گرافیکی نیز دارد.

برای نصب، در ترمینال تایپ کنید:

Sudo apt gadmin-samba را نصب می کند

پس از اتمام نصب، Gadmin Samba را راه اندازی کنید. رابط کاربری برنامه Russified نیست، اما درک تنظیمات بسیار ساده است.


تنظیمات زیادی در برنامه وجود دارد، اما به طور کلی، در مورد ما به برگه "کاربران" علاقه مندیم. به آن بروید و یک کاربر جدید اضافه کنید.


روی دکمه "کاربر جدید" کلیک کنید، نام کاربری را در پنجره به روز شده وارد کنید، یک رمز عبور ایجاد کنید، آن را به گروه اضافه کنید (برای اینکه "چرخ را اختراع نکنید"، موجود، یعنی "sambausers" را نشان دهید) و فهرست اصلی فایل ها را تنظیم کنید. پس از آن، روی "اعمال" کلیک کنید.


HD Videobox - کاربر جدید

برای اعمال تغییرات، سرور را با استفاده از دکمه های «غیرفعال کردن» و «فعال کردن» به ترتیب در گوشه سمت چپ بالای پنجره برنامه راه اندازی مجدد کنید.


همچنین فراموش نکنید که حقوق دسترسی به پوشه های "اشتراک گذاری شده" را برای دسترسی مشترک تنظیم کنید. این کار را می توان از طریق ترمینال یا از طریق رابط گرافیکی کاوشگر فایل Nautilus انجام داد.


Nautilus - تغییر مجوزها


Nautilus - اجازه نوشتن فایل

راه اندازی سرور سامبا تحت ویندوز

در مورد ویندوز، همه چیز بسیار ساده تر است، زیرا Samba به طور پیش فرض در این سیستم عامل استفاده می شود.

در اصل، می توانید از یک حساب کاربری موجود استفاده کنید یا دسترسی مهمان را فعال کنید. یا می توانید حساب دیگری ایجاد کنید که از داده های آن برای دسترسی به شبکه استفاده می شود

برای ایجاد یک حساب کاربری جدید، باید به "کنترل پنل" بروید، "مدیریت حساب های کاربری" را انتخاب کنید و یک حساب کاربری جدید با رمز عبور ایجاد کنید.


افزودن یک حساب کاربری جدید

هنگام ایجاد یک کاربر جدید، باید یک نوع حساب را انتخاب کنید، یک نام و رمز عبور ایجاد کنید.


در آخرین مرحله، باید حقوقی را برای مشاهده تغییرات پوشه های "اشتراک گذاری شده" تنظیم کنید. این را می توان در ویندوز اکسپلورر استاندارد از طریق آیتم منوی زمینه "خواص" در رابطه با پوشه مورد نیازتان انجام داد.


"اشتراک گذاری" یک پوشه


افزودن کاربر و تغییر مجوزهای پوشه

پس از ایجاد یک کاربر جدید، حتماً مجدداً به جلسه فعلی وارد شوید تا تغییرات اعمال شوند.

نصب کلاینت سامبا در اندروید

برای دسترسی به سرور Samba و بر این اساس، درایوهای شبکه در دستگاه های دارای اندروید، توصیه می کنم از برنامه Root Explorer استفاده کنید (لینک دانلود نسخه کامل بدون تبلیغات در انتهای مقاله).

بهترین مقالات در این زمینه