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

با وجود سهولت ظاهری دسترسی به ژنرال پوشه ویندوزاز لینوکس، برخی از کاربران، به ویژه آنهایی که به تازگی استفاده از لینوکس را شروع کرده اند، ممکن است با مشکلی مواجه شوند که در نگاه اول ممکن است غیر قابل حل باشد. در همان زمان، کاربران ویندوز خواهند گفت: "من چیزی نمی دانم - گلوله ها از من خارج می شوند." برای جلوگیری از این تصور که لینوکس "باگ" است، بیایید سعی کنیم این موضوع را درک کنیم.

مسئله خصوصی کار در شبکه خانگیلینوکس با یک پوشه مشترک ویندوز XP به منظور تغییر داده ها در آن، یعنی نوشتن و حذف. محتوای این نشریه کار با بعد را فاش نمی کند نسخه های ویندوز(اگرچه وضعیت آنها ممکن است مشابه باشد)، و همچنین کار در شبکه های دامنه، یعنی در شبکه هایی با مدیریت متمرکز سیاست رمز عبور و پایگاه داده کاربر، به عنوان مثال، Windows Active Directory.

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

در همان ابتدا ممکن است با مشکل عدم دسترسی حتی به گروه کاری مواجه شوید.


این ممکن است با یک اینرسی جزئی در طول اولین دسترسی از طریق پروتکل SMB توضیح داده شود، که برای دسترسی به پوشه ها و پوشه ها استفاده می شود. فایل های ویندوزاز شبکه کمی صبر کنید، حداقل چند ثانیه، و دوباره امتحان کنید. در نهایت کامپیوتر را "می بینید".


پس از دسترسی بیشتر، فرمی برای درخواست مجوزهای دسترسی نمایش داده می شود، به عنوان مثال:


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

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

از آنجایی که به زبان روسی نام های ویندوزکاربران می توانند سیریلیک باشند، به عنوان مثال، Administrator، Vasya، Petya، زیبایی و غیره، سپس برای دسترسی به پوشه، از مدیر بپرسید. کامپیوتر ویندوزیک کاربری با لاگین لاتین ایجاد کنید یا نام کاربری موجود را به حروف لاتین تغییر دهید. به عنوان مثال، می توانید یک کاربر خاص ایجاد کنید


که دارای رمز عبور دائمی بوده و در گروه «کاربران» قرار خواهد گرفت. این می تواند موارد احتمالی بیشتر "سوء تفاهم سیستم" بین لینوکس و ویندوز را از بین ببرد.

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

توضیح. برای مشاهده محتویات کامل برگه "امنیت" در سیستم ویندوز، Explorer را باز کنید و در بخش "ابزار - گزینه های پوشه - مشاهده"، علامت کادر "استفاده از اشتراک گذاری ساده فایل" را بردارید.




نیازی به تنظیم "کنترل کامل" در برگه "دسترسی - مجوزها" یا در برگه "امنیت" نیست، اگرچه بسیاری از افراد دقیقاً این کار را انجام می دهند. کنترل کامل به معنای اجازه تغییر هر دو مجوز روی یک شی و مالک آن است. و اگر تا حدودی این ممکن است در یک شبکه خانگی 2-3 کامپیوتر قابل قبول باشد، در موارد دیگر بهتر است این کار را انجام ندهید.

بهتر است کادر "تغییر" را علامت بزنید (همه حساب‌های کاربری در رایانه ویندوز فعال هستند، یعنی غیرفعال نیستند).


در مرحله بعد، باید به تب "Security" بروید و برای کاربران رایانه ویندوز، کادر "Record" را علامت بزنید.



اما این همه ماجرا نیست. باید روی دکمه "پیشرفته" کلیک کنید و برای خط با تغییر ایجاد شده (ستون "مجوز - نوشتن") علامت هایی را در فیلدهای "مرور پوشه ها"، "محتوای پوشه"، "حذف زیر پوشه ها و فایل ها"، "حذف" اضافه کنید. ".




در همان زمان، کادر "اعمال این مجوزها برای اشیاء و ظروف فقط در داخل این ظرف" را علامت بزنید (شکل بالا را ببینید).

وای خیلی چیزا نوعی اشتیاق مکزیکی. و همه اینها باید در ویندوز انجام شود.


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


نام کاربری را در قالب computer\user مشخص کنید. از آنجایی که رایانه مورد دسترسی H-38 نام دارد و سرور DHCP که در شبکه کوچک من کار می کند، نام دامنه را vot اختصاص می دهد، داده های لازم را وارد می کنم و در نهایت لیستی از منابع مشترک را در رایانه H-38 دریافت می کنم.



همانطور که از شکل می بینید، مشتری Samba نه تنها پوشه Data، بلکه منابع مخفی ADMIN و C را که توسط سیستم ویندوزبرای اهداف اداری (منابع پنهان ویندوز با نماد $ بعد از نام منبع نمایش داده می شوند).

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


به یاد داشته باشید که اشتراک گذاری برای کاربران ویندوز ساخته شده است. بنابراین باید نام کاربری و رمز عبور مشخصی را وارد کنید.

اگر رمز عبور کاربر ویندوزهرگز تغییر نخواهد کرد (و در همان ابتدا توصیه می شد یک کاربر در ویندوز با رمز عبور غیرقابل تغییر ایجاد کنید)، سپس می توانید "Remember forever" را انتخاب کنید و پس از آن در آینده هنگام دسترسی به پوشه مشترک ، رمز عبور درخواست نخواهد شد. همین امر برای دسترسی به رایانه نیز صادق است. در مثال های داده شده رمز عبور ذخیره نشده است.

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

  1. برای شروع، روی پوشه ای که می خواهید در شبکه به اشتراک بگذارید کلیک راست کرده و گزینه Local Network Public Folder را انتخاب کنید. اگر این گزینه از منوی زمینه با کلیک کردن روی ماوس در دسترس نیست، باید مرکز نرم افزار اوبونتو را باز کنید - پیدا کنید و نصب کنید. nautilus-share. پس از راه اندازی مجدد Nautilus، از دستور زیر استفاده کنید:
    nautilus -q

    یا فقط از سیستم خارج شوید و دوباره وارد شوید.

  2. وقتی کادر گفتگوی Share Folder باز شد، Share this folder را انتخاب کنید. اگر سیستم از شما درخواست کرد روی دکمه "نصب سرویس" کلیک کنید.
    پس از اتمام مراحل نصب، باید از سیستم خارج شوید و دوباره وارد شوید.
  3. پس از تمام نصب ها، پس از تنظیم پوشه برای دسترسی مشترک، گزینه های اضافی. بسته به نیاز خود، می‌توانید این موارد را فعال کنید: «اجازه به سایر کاربران برای تغییر محتویات پوشه»، «دسترسی مهمان (برای کاربران بدون محلی حساب)". در این مرحله می توانید تمام تنظیمات را اعمال کنید. این پوشه در شبکه محلی برای همه کاربران در دسترس خواهد بود.
  4. اما اگر می‌خواهید ماشین‌های کلاینت فقط با نام کاربری و رمز عبور بتوانند به این پوشه دسترسی داشته باشند، باید شرایط زیر رعایت شود:
  • مرکز نرم افزار اوبونتو را باز کنید، پیدا کنید و نصب کنید system-config-samba.
  • ابزار پیکربندی سرویس گرافیکی Samba نصب شده را از منو اجرا کنید.
  • تنظیمات -> کاربران سامبا.
  • روی دکمه "افزودن کاربر" کلیک کنید.

سپس نام کاربری را انتخاب کنید، نام را در "نام کاربری ویندوز" و "رمز عبور سامبا" -> OK را وارد کنید.

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

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

که در نسخه های مختلفنام لینوکس رابط شبکه می تواند مختصر اترنت باشد - eth0، eth1، eth2 و غیره.

در رابط lo - مخفف Loopback - یعنی یک حلقه محلی با آدرس 127.0.0.1.
به عنوان مثال، رابط Eth0 را در نظر بگیرید.
در صف inet adrآدرس IP فعلی رایانه در شبکه محلی متصل به این کارت شبکه نمایش داده می شود. در مثال این است: 192.168.1.144
Bcast- این یک آدرس پخش در شبکه است، به اصطلاح Broadcast.
ماسکماسک شبکه است.
HWaddr- این آدرس سخت افزاری کارت شبکه است که به عنوان آدرس MAC نیز شناخته می شود که در لایه پیوند داده استفاده می شود.

ما در مورد اتصالات فعلی یاد گرفته ایم، اکنون اجازه دهید راه اندازی یک شبکه محلی در لینوکس را بررسی کنیم. شما می توانید این کار را به سه روش انجام دهید:
1 - از طریق پوسته گرافیکی
2 - از طریق دستور ifconfigیا ابزار مدیر شبکه
3 - از طریق فایل های پیکربندیخدمات شبکه Netork یا Networking.

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

گزینه 1. در توزیع های مبتنی بر دبیان (اوبونتو، کوبونتو، و غیره)

فایل با پارامترهای اتصال شبکه:

/etc/network/interfaces

به منظور تغییر در تنظیمات لینوکسشبکه، به فایل از نیاز دارید حقوق ریشههر ویرایشگر متن. به عنوان مثال، از طریق نانو:

سودو نانو /etc/network/interfaces

برای رسید خودکارآدرس های سرور DHCP باید موارد زیر را بنویسید:

اجازه اتصال به اتصال سریع eth0 iface eth0 inet dhcp

اگر آدرس باید به صورت ایستا مشخص شود، موارد زیر را مشخص کنید:

Allow-hotplug eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 شبکه 192.168.1.0 پخش 192.168.1.255 دروازه 192.168.1.1.16 dns.168.1.1.1.1.

این پیکربندی نمونه ای از یک شبکه خانگی معمولی را توصیف می کند، که در آن آدرس رایانه 192.168.1.2، آدرس دروازه و سرور DNS خواهد بود (عملکرد آنها معمولاً توسط یک روتر وای فای انجام می شود).

گزینه 2. توزیع‌های مبتنی بر RedHat (Fedora، OpenSuse، CentOS)

فایل تنظیمات شبکه لینوکس:

/etc/sysconfig/network-scripts/ifcfg-eth0

ما همچنین آن را از طریق nano یا vim باز می کنیم:

Vim /etc/sysconfig/network-scripts/ifcfg-eth0

در صورت دریافت خودکار تنظیمات از سرور DHCP:

DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00-1C-1B-11-F6-07 ONBOOT=بله

آدرس IP استاتیک:

DEVICE=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1.

در این حالت آدرس های IP سرورهای DNS در فایل نوشته می شود

/etc/resolv.conf

در اینجا یک مثال برای سرورهای DNS عمومی از Google آورده شده است:

Nameserver 8.8.8.8 nameserver 8.8.4.4

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

راه اندازی مجدد شبکه خدمات

همین.

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

Sudo ifconfig eth0 پایین است

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

Sudo ifconfig eth0 up

تمام رابط های شبکه را به طور کامل متوقف کنید.

توقف شبکه خدمات

/etc/init.d/network stop

همه چیز را به عقب برگردانید:

شروع شبکه خدمات

/etc/init.d/راه اندازی مجدد شبکه

فرآیند راه اندازی یک اتصال از طریق کابل شبکه بین دو کامپیوتر لینوکس را می توان به دو بخش تقسیم کرد: ابتدا بین رایانه های شخصی ارتباط برقرار می کنیم تا بتوانند یکدیگر را پینگ کنند و سپس به طور مستقیم نرم افزار را برای داده ها پیکربندی می کنیم. تبادل. در این صورت یک سرور NFS ایجاد خواهیم کرد. برای دوست یابی در رایانه های اوبونتو، باید ip 192.168.0.1 را به یک رایانه شخصی و ip 192.168.0.2 را به رایانه دوم اختصاص دهید. بر این اساس، ماسک شبکه برای هر دو ماشین 255.0.0.0 است در ترمینال می توانید بنویسید: sudo eth0 192.168.0.1 netmask 255.0.0.0 up یا اگر مدیر شبکه دارید، انجام این کار در تنظیمات آن آسان است. شایان ذکر است که وقتی IP و ماسک را از طریق کنسول ثبت کردم و سپس از طریق مدیر شبکه اتصال را برقرار کردم، هیچ کاری درست نشد. باید آن را غیرفعال کنید یا به صورت دستی یک آدرس IP و ماسک اختصاص دهید. بنابراین، پس از ثبت همه چیز در هر دو دستگاه، وصل کردن آنها از طریق کابل شبکه در ترمینال، سعی می کنیم رایانه دیگری را پینگ کنیم. برای این ما پینگ 192.168.0.2 می نویسیم اگر بسته ها رد و بدل شوند، پس همه چیز خوب است و به مرحله بعدی می رویم. در اینجا شما باید تصمیم بگیرید که کدام دستگاه به عنوان یک سرور و کدام یک به عنوان مشتری عمل می کند. تصمیم گرفتم یک کامپیوتر با سرور 192.168.0.1 بسازم. بسته های لازم را روی کامپیوتر سرور نصب کنید: sudo apt-get install -y nfs-kernel-server nfs-common portmap پیکربندی مجدد portmap را اجرا کنید و فرآیند را مجدداً راه اندازی کنید sudo dpkg-reconfigure portmap sudo /etc/init.d/portmap restart اکنون زمان ایجاد یک پوشه اشتراک گذاری در سرور NFS است. با هر ویرایشگر متنی، من از یک فایل نانو استفاده می کنم /etc/exports sudo nano /etc/exports می کند و یک خط به آنجا اضافه می کند، چیزی شبیه به این /home/user/music 192.168.0.2 (rw, sync,no_subtree_check) که در آن ابتدا آدرس را روی پوشه توپ تنظیم می کنیم و سپس بلافاصله IP مشتری را نشان می دهیم. خوب، پیکربندی را بعد از دستکاری ها ذخیره می کنیم، در آخر می نویسیم: sudo exportfs -a راه اندازی سرویس گیرنده اوبونتوتمام اقداماتی که انجام دادیم روی ماشین سرور انجام شد، اکنون به سمت سرویس گیرنده اوبونتو حرکت می کنیم. و ما با نصب بسته‌های جدید شروع می‌کنیم: sudo apt-get install portmap nfs-common اکنون تنها چیزی که باقی می‌ماند این است که پوشه سرور را به تنهایی مونت کنید. بیایید آن را در فهرست اصلی ایجاد کنیم کاربر سادهدایرکتوری خالی: mkdir share mount sudo mount 192.168.0.1:/home/user/music /home/user/share در اینجا چیزی برای توضیح وجود ندارد، ما نشان می دهیم که چه چیزی و کجا باید نصب شود. شما می توانید پوشه را هنگام راه اندازی سیستم نصب کنید، برای این کار از fstab sudo nano /etc/fstab استفاده می کنیم و در آنجا درج می کنیم: 192.168.0.1:/home/user/music /home/user/share nfs rsize=8192,wsize=8192 ,timeo= 14,intr در حال حاضر، برای نصب یک پوشه، فقط باید mount /home/user/share را بنویسید، به همین سادگی و با استفاده از کابل شبکه دو ماشین را به شبکه محلی متصل کردم. مدیریت اوبونتوبرای انتقال ساده فایل های مهم