You are on page 1of 127

Linux Ubuntu 2015 – 3isco.

ir

1
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫به نام خدایی که در این نزدیکی است‪...‬‬

‫کتاب آموزشی لینوکس ‪Ubuntu‬‬

‫نویسنده ‪ :‬فرشید باباجانی‬

‫وﯾﺮاﺳﺘﺎر‪ :‬آزاده تیشه برسر‬

‫زمستان ‪1394‬‬

‫تقدیم به همسرم‬

‫به پاس قدر دانی از قلبی آکنده از عشق و معرفت که محیطی سرشار از سالمت‪ ،‬آرامش و‬
‫آسایش را برای من فراهم آورده است‪.‬‬

‫‪2‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫صفحه‬ ‫موضوع‬

‫‪5‬‬ ‫مقدمه ای بر لینوکس‪.............................................................................................‬‬


‫‪8‬‬ ‫سخت افزار مورد نیاز‪.............................................................................................‬‬
‫‪9‬‬ ‫نصب نسخه ‪............................................................................................Desktop‬‬
‫‪14‬‬ ‫نصب ‪ Vmware Tools‬در لینوکس مجازی‪....................................................................‬‬
‫‪16‬‬ ‫معرفی ابزارهای لینوکس ‪............................................................................Ubuntu‬‬
‫‪19‬‬ ‫تعریف نام کاربری ‪.................................................................................................‬‬
‫‪22‬‬ ‫تعریف نام کاربری از طریق ‪........................................................................Terminal‬‬
‫‪23‬‬ ‫حذف نام کاربری‪...................................................................................................‬‬
‫‪24‬‬ ‫بررسی کلیدهای میانبر‪...........................................................................................‬‬
‫‪25‬‬ ‫کار با ‪.....................................................................................................Desktop‬‬
‫‪26‬‬ ‫تنظیمات شبکه‪.....................................................................................................‬‬
‫‪29‬‬ ‫اضافه کردن زبان فارسی به لینوکس‪.........................................................................‬‬
‫‪31‬‬ ‫بررسی ‪...........................................................................Ubuntu Software Center‬‬
‫‪32‬‬ ‫فعال سازی ‪.................................................................................Remote Desktop‬‬
‫‪35‬‬ ‫استفاده از سرویس ‪ Remote Desktop‬مربوط به لینوکس‪.............................................‬‬
‫‪38‬‬ ‫اشتراک گذاری اطالعات بین ویندوز و لینوکس ‪...........................................................‬‬
‫‪41‬‬ ‫دسترسی به فولدر ‪ share‬شده لینوکس از طریق ویندوز‪................................................‬‬
‫‪44‬‬ ‫کار با ‪ Backup‬و ‪........................................................................................Restore‬‬
‫‪47‬‬ ‫بررسی ‪ Disk‬در لینوکس ‪.............................................................................Ubuntu‬‬
‫‪49‬‬ ‫بررسی کامل ‪..................................................................................Ubuntu Server‬‬
‫‪49‬‬ ‫نصب سیستم عامل ‪.........................................................................Ubuntu Server‬‬
‫‪56‬‬ ‫بررسی دستورات اولیه در لینوکس‪...........................................................................‬‬
‫‪58‬‬ ‫تنظیمات شبکه در سرور‪........................................................................................‬‬
‫‪64‬‬ ‫آپدیت کردن لینوکس ‪................................................................................Ubuntu‬‬
‫‪66‬‬ ‫دسترسی از راه دور به لینوکس ‪...................................................................Ubuntu‬‬
‫‪68‬‬ ‫بررسی فایل کانفیگ ‪...............................................................................Open-SSH‬‬
‫‪70‬‬ ‫ارتباط از راه دور از طریق ‪.............................................................................Telnet‬‬
‫‪75‬‬ ‫نصب و کانیفیگ سرویس ‪ DNS‬در لینوکس‪.................................................................‬‬

‫‪3‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫‪78‬‬ ‫ایجاد ‪ Forward Zone‬در ‪..................................................................... DNS Server‬‬


‫‪82‬‬ ‫ایجاد ‪......................................................................................Reverse DNS zone‬‬
‫‪84‬‬ ‫نصب و راه اندازی وب سرور ‪..................................................................................‬‬
‫‪87‬‬ ‫چگونه سایت خود را در سرویس ‪ apache2‬اجرا کنیم ‪...................................................‬‬
‫‪88‬‬ ‫فعال سازی سرویس ‪...................................................................................MySQL‬‬
‫‪91‬‬ ‫رفع مشکل ‪ MySQL‬در آپدیت ‪ 2015‬سیستم عامل ‪..........................................Ubuntu‬‬
‫‪93‬‬ ‫نصب و راه اندازی سرویس ‪..............................................................................PHP‬‬
‫‪95‬‬ ‫نصب و راه اندازی ‪................................................................................FTP Server‬‬
‫‪95‬‬ ‫نصب و راه اندازی ‪.................................................................................... VSFTPD‬‬
‫‪99‬‬ ‫نصب و راه اندازی سرویس ‪............................................................................Email‬‬
‫‪102‬‬ ‫نصب و راه اندازی سرویس ‪............................................................................DHCP‬‬
‫‪105‬‬ ‫بررسی سیستمها و سرویسهای مانیتورینگ در لینوکس ‪...............................................‬‬
‫‪105‬‬ ‫‪ ‬گزینهی اول – سرویس ‪....................................................................... saidar‬‬
‫‪106‬‬ ‫‪ ‬گزینهی دوم – سرویس ‪................................................................... vmstat 3‬‬
‫‪106‬‬ ‫‪ ‬گزینهی سوم – سرویس ‪.....................................................................sysstat‬‬
‫‪107‬‬ ‫‪ ‬گزینهی چهارم – سرویس ‪......................................................................Htop‬‬
‫‪108‬‬ ‫‪ ‬گزینهی پنجم ‪ -‬سرویس ‪......................................................................iptraf‬‬
‫‪109‬‬ ‫‪ ‬گزینهی ششم – سرویس ‪.................................................................. glances‬‬
‫‪110‬‬ ‫نرمافزارهای مانیتورینگ به صورت گرافیکی ‪.........................................................GUI‬‬
‫‪110‬‬ ‫‪ ‬گزینهی اول – نرمافزار مانیتورینگ ‪.....................................................nagios3‬‬
‫‪112‬‬ ‫‪ ‬گزینهی دوم – نرمافزار ‪....................................................................gkrellm‬‬
‫‪113‬‬ ‫‪ ‬گزینه سوم – نرمافزار مانیتورینگ ‪...........................................................Cacti‬‬
‫‪121‬‬ ‫بررسی نرمافزهای ‪ Proxy‬در لینوکس ‪............................................................Ubuntu‬‬
‫‪121‬‬ ‫‪ ‬گزنهی اول – نرم افزار ‪........................................................................ Squid‬‬
‫‪124‬‬ ‫‪ ‬گزینهی دوم – نرمافزار ‪.................................................................... Varnish‬‬

‫‪4‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫مقدمهی نویسنده‪:‬‬

‫از هر چه بگذریم از دنیای زیبای لینوکس نمیشود گذشت‪ ،‬یک سیستم عامل فوقالعاده از نظر کارایی و امنیّت‬
‫که در بیشتر سرورهای جهان مورد استفاده قرار میگیرد‪.‬‬

‫اکثر سختافزارهای شبکه بر پایهی لینوکس ایجاد شدهاند که در سادهترین آنها‪ ،‬سیستم عامل ‪ IOS‬دستگاههای‬
‫سیسکو است که بر پایه لینوکس نوشته شده است یا سیستم عامل میکروتیک که بر پایه لینوکس است‪ ،‬اوّلین‬
‫چیزی که با شنیدن نام لینوکس به ذهن ما میرسد‪ ،‬دستوراتی است که باید پشت سر هم وارد شود و این فکر که‬
‫کار با لینوکس واقعاً سخت است‪ ،‬امّا از نظر بنده این طور نیست‪ ،‬در نسخههایی که امروزه وجود دارد کار با‬
‫لینوکس هم به صورت ‪ Command‬هست و هم به صورت گرافیکی که هر کدام ویژگیهای خاصّ خودشان‬
‫را دارند‪.‬‬

‫در این کتاب روی هر دو نسخهی ‪ Desktop‬و ‪ Server‬کار خواهد شد و نحوهی کار با آنها را با هم میآموزیم‪.‬‬

‫‪5‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫مقدمهای بر لینوکس‪:‬‬

‫نام اصلی‪ ،‬پروژهی اوبونتو ‪ no-name-yet.com‬بود‪ .‬کنونیکال از آغاز پروژه به استفاده از دامنهی ‪no-name-‬‬
‫‪ yet.com‬ادامه دادهاست‪ .‬اوّلین نسخهی اوبونتو در ‪ ۲۰‬اکتبر ‪ ۲۰۰۴‬عرضه شد و به عنوان یک شاخه از دبیان‬
‫گنو‪ /‬لینوکس به طور موقّت آغاز به کار کرد؛ هدف آن این بود که از کد دبیان استفاده کند تا هر شش ماه‪ ،‬یک‬
‫نسخهی جدید از اوبونتو را عرضه نماید‪ .‬برخالف برخی از شاخههای همه منظورهی دیگر دبیان‪ ،‬مانند ‪،Xandros‬‬
‫لینسپایر و لیبرانت کنونیکال به فلسفهی دبیان پایبند بوده است و اغلب اوقات به جای تکیه بر متنهای بسته به‬
‫عنوان مدل تجاری خود به فلسفهی نرمافزار آزاد تکیه میکند‪.‬‬

‫بستههای اوبونتو عموماً مبتنی بر بستههایی از مجموعهی غیر پایدار دبیان هستند‪ .‬اوبونتو برای مدیریت بستههای‬
‫نصبشده از ابزار بستهبندی پیشرفتهی دبیان استفاده میکند‪ .‬با این وجود بستههای دبیان و اوبونتو لزوماً با هم‬
‫سازگار نیستند‪ .‬برخی از توسعهدهندگان اوبونتو مسئول بستههای اصلی خود دبیان نیز هستند و تغییرات اوبونتو‬
‫به جای اینکه فقط در زمان عرضه اعالم شوند‪ ،‬به محض انجام به دبیان نیز ارسال میشوند‪ .‬با این حال در آوریل‬

‫‪6‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫‪ ۲۰۰۵‬یان موردوک بنیانگذار دبیان اوبونتو را به دلیل ناسازگاریهای بستههای آن و بستههای دبیان مورد انتقاد‬
‫قرار داد و اظهار داشت که اوبونتو از ‪ Debian Sarge‬بسیار فاصله گرفتهاست‪.‬‬

‫در حال حاضر مارک شاتلورث از طریق شرکت کنونیکال‪ ،‬هزینهی اوبونتو را پرداخت میکند‪ .‬در ‪ ۸‬ژوئیه ‪۲۰۰۵‬‬
‫کنونیکال ایجاد بنیاد اوبونتو را با سرمایهگذاری اوّلیّهی ‪ ۱۰‬میلیون دالر آمریکا اعالم کرد‪ .‬هدف از این بنیاد‪،‬‬
‫تضمین پشتیبانی و توسعه برای همهی نسخههای آیندهی اوبونتو از ابتدای ‪ ۲۰۰۶‬است و تا آن زمان این بنیاد‬
‫راکد میماند‪ .‬شاتلورث معتقد است که در صورتی که کنونیکال کنار بکشد‪ ،‬این بنیاد‪ ،‬بودجهی اضطراری را تأمین‬
‫میکند‪ .‬برنامههایی برای یک شاخه از اوبونتو با نام کد «‪ »Grumpy Groundhog‬وجود دارد‪ ،‬قرار است که‬
‫این شاخه دائماً ناپایدار و آزمایشی باشد و متن برنامه را مستقیماً از کنترل اصالح برنامهها و کاربردهای مختلفی‬
‫که با اوبونتو عرضه میشوند‪ ،‬بیرون بکشد‪ .‬بدین ترتیب کاربران و توسعهدهندگان رده باال میتوانند نسخههای‬
‫بههنگام هر یک از برنامهها را بدون نیاز به ساختن بستهها آزمایش کنند؛ همچنین این شاخه میتواند هشدارهای‬
‫اوّلیّه را دربارهی اشکاالت ساختن بستههای معماریهای مختلف ارائه نماید‪.‬‬

‫یکی از نکات مورد توجّه در پروژهی اوبونتو‪ ،‬تأکید بر دسترسی و جهانیسازی است‪ .‬به همین منظور این نرمافزار‬
‫برای تمام ملیّتها موجود است‪ ،‬کار کردن با آن بسیار راحت است و حتی کاربران ناآشنا نیز به راحتی به محیط‬
‫آن عادت میکنند‪.‬‬

‫همچنین پروژهای با نام ادوبونتو وجود دارد که این سیستمعامل همانطور که از نام آن نیز مشخّص است‪ ،‬برای‬
‫استفاده در کالسهای درس و محیطهای آموزشی مناسب است‪ .‬پروژهی دیگری نیز از این سیستمعامل با نام‬
‫کوبونتو طراحی شدهاست که از میزکار کیدیای استفاده مینماید‪ .‬خانوادهی اوبونتو شامل اوبونتوی رومیزی‪،‬‬
‫اوبونتو سرور‪ ،‬کوبونتو نِتبوک‪ ،‬کوبونتو‪ ،‬ادوبونتو‪ ،‬گوبونتو‪ ،‬اوبونتو ‪ ،MID‬اوبونتو نِتبوک‪ ،‬ابونتو ‪ ،JeOS‬اوبونتو‬
‫‪ ،Enterprise Cloud‬اوبونتو استودیو‪ ،Mythbuntu ،‬زوبونتو و لوبونتو میشود‪.‬‬

‫تمرکز اوبونتو برقابلیّت استفاده شامل استفادهی گسترده از ابزار ‪ sudo‬است که به کاربران اجازه میدهد که‬
‫وظایف مدیریّتی خود را بدون ایجاد یک نشست اَبَرکاربر انجام دهند‪.‬‬

‫اوبونتو بر اساس سیستم دسکتاپ گنوم طراحی شده است که هدف از طراحی آن‪ ،‬ارائی یک واسط آزاد‪ ،‬آسان‬
‫و خلّاقانهتر و در عین حال‪ ،‬ارائهی همهی کاربردهای رومیزی جدید بودهاست‪ .‬عالوه بر کاربردهایی که در گنوم‬

‫‪7‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫وجود دارد‪ ،‬نرمافزارهای بهرهوری دیگری مانند ‪ ،open office.org‬مرورگر وب ‪ Mozilla Firefox‬با اوبونتو‬
‫عرضه میشود‪.‬‬

‫ظاهر پیشفرض واسط کاربر نسخهی فعلی‪ ،‬دارای سایههای قهوهای و نارنجی است‪ .‬اوبونتو یک بستهی اختیاری‬
‫به نام «تقویم اوبونتو» دارد که هر ماه یک کاغذ دیواری دسکتاپ جدید سازگار با رنگ قهوهای را بارگذاری‬
‫مینماید‪ .‬در گذشته این کاغذدیواریها دارای تصاویری از انسانهای نیمهعریان بودند که مورد انتقاد قرار گرفت؛‬
‫این انتقادها منجر به رواج اسمهای مستعار جدیدی مانند "‪ "Linuxxx‬شد‪.‬‬

‫حدا قل سختافزار مورد نیاز‪:‬‬

‫نسخهی رومیزی اوبونتو در حال حاضر از معماریهای ایکس‪ ۳۲ ۸۶‬بیتی و ‪ ۶۴‬بیتی پشتیبانی میکند؛ پیشتیبانی‬
‫غیر رسمی هم برای معماریهای پاور پیسی‪( ۶۴IA- ،‬ایتانیوم) و پلیاستیشن ‪( ۳‬نکته‪ :‬به هر حال سونی به طور‬
‫رسمی پشتیبانی برای ‪ OtherOS‬روی پلیاستیشن ‪ ۳‬با سختافزار ‪ ۳٫۲۱‬منتشر شده در ‪ ۱‬آوریل ‪ ۲۰۱۰‬را حذف‬
‫کرده است) وجود دارد و همچنین پردازندههای سیّار بر پایهی معماری ‪ ARM‬نگاه کنید (‪ .)HTC HD2‬یک‬
‫‪( GPU‬واحد پردازش گرافیکی) پشتیبانی شده برای فعّال کردن جلوههای بصری نیاز هست‪ ،‬از جمله‪ ،‬پوستهی‬
‫یونیتی‪ .‬در صورتی که چنین ‪ GPU‬در دسترس نبود‪ ،‬رابط کاربری به نسخهی دوبعدی یونیتی بر میگردد‪.‬‬

‫سخت افزار‬ ‫نسخه ‪Desktop‬‬ ‫نسخه ‪Server‬‬


‫‪CPU‬‬ ‫‪700 MHz processor‬‬ ‫‪300 MHz x86 processor‬‬
‫‪RAM‬‬ ‫‪512 MB‬‬ ‫‪192 MB‬‬
‫‪Hard‬‬ ‫‪5GB‬‬ ‫‪1GB‬‬
‫‪VGA‬‬ ‫‪VGA capable of 1024x768‬‬ ‫‪Graphics card and monitor‬‬
‫‪screen resolution‬‬ ‫‪capable of 640x480‬‬
‫این سختافزار که در جدول باال مشاهده میکنید‪ ،‬حداقل سخت افزار مورد نیاز برای این کار است که اگر شما‬
‫برای لینوکس خود از سخت افزار بهتری استفاده کنید‪ 100 ،‬درصد بر کارایی آن تاثیر خواهد گذاشت‪.‬‬

‫برای شروع‪ ،‬نسخهی ‪ Desktop‬نصب خواهد شد و گزینههای آن بررسی خواهد شد و بعد از این کار نسخه‬
‫سرور را نصب خواهیم کرد‪.‬‬

‫‪8‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نصب نسخهی ‪:Desktop‬‬

‫اوّلین نسخهای که با هم روی آن مانور خواهیم داد‪ ،‬نسخهی دسکتاپ سیستم عامل لینوکس است تا کسانی که‬
‫برای اوّلین بار با لینوکس کار میکنند‪ ،‬توجّه و تمایلشان به کار با لینوکس بیشتر شود‪.‬‬

‫برای شروع باید آخرین نسخه از این سیستم عامل را از لینک زیر دانلود کنیم‪:‬‬

‫در حال حاضر که در حال نگارش کتاب هستم‪ ،‬نسخهی ‪ 14‬روی سایت قرار دارد‪.‬‬

‫‪http://www.ubuntu.com/download/desktop‬‬

‫در صفحهای که باز میشود‪ ،‬به مانند شکل باال‪ ،‬دو نسخه را از لیست کشویی میتوانید انتخاب کنید که بهترین‬
‫گزینه‪ ،‬همان ‪ 64‬بایتی است‪ ،‬بعد از انتخاب بر روی ‪ download‬کلیک کنید‪.‬‬

‫‪9‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه‪ Scrollbar ،‬هایی که‬


‫وجود دارد را به سمت چپ بکشید تا‬
‫عدد صفر را مشاهده کنید و بعد ار این‬
‫کار بر روی ‪ Download‬کلیک کنید‪.‬‬

‫روشهای مختلفی برای نصب ‪ Ubuntu‬وجود دارد‪ ،‬یکی اینکه فایل دانلود شده را بر روی یک ‪ ،DVD‬رایت‬
‫کنید و داخل سیستم خود قرار دهید و یا اینکه بر روی نرمافزارهای مجازی‪ ،‬مانند ‪ ،VMware‬آن را نصب کنید‬
‫که در این کتاب این سیستمعامل بر روی سیستم مجازی نصب خواهد شد‪.‬‬

‫برای شروع‪ ،‬نرمافزار مجازی ‪ VMware Workstation‬را از لینک زیر دانلود میکنیم‪:‬‬

‫‪http://soft98.ir/os/virtual-machine/1232-vmware-workstation.html‬‬
‫اگر با این نرمافزار کار نکردید‪ ،‬میتوانید آموزش آن را از لینک زیر دانلود کنید‪:‬‬

‫‪/http://p30download.com/fa/entry/49359‬‬

‫بعد از اینکه نرمافزار را دانلود کردید‪ ،‬آن را نصب کنید و برای نصب سیستم عامل لینوکس ‪ Ubuntu‬به ادامهی‬
‫کار توجّه کنید‪.‬‬

‫‪10‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از بازشدن نرمافزار وارد منوی فایل شوید و بر روی‬


‫گزینهی ‪ New Virtual Machine‬کلیک کنید تا‬
‫صفحهی جدید برای ایجاد ماشین مجازی ایجاد شود‪.‬‬

‫توجّه داشته باشید اگر میخواهید از طریق سیستم‬


‫واقعی‪ Ubuntu ،‬را نصب کنید‪ ،‬الزم نیست که این‬
‫مراحل را دنبال کنید؛ شما میتوانید مستقیم به سراغ‬
‫نصب سیستم عامل بروید‪.‬‬

‫در این صفحه‪ ،‬گزینهی ‪ Typical‬را انتخاب و بر روی گزینهی‬


‫‪ Next‬کلیک کنید‪.‬‬

‫در صفحهی بعد هم بر روی ‪ Next‬کلیک کنید‪.‬‬

‫در این صفحه اگر ‪ Ubuntu‬را بر روی ‪ DVD‬قرار دادید باید‬


‫دیسک را داخل سیستم خود قرار دهید و گزینهی اوّل را انتخاب‬
‫کنید و اگر ایمیج مورد نظر این فایل را دارید‪ ،‬گزینهی دوم را‬
‫انتخاب و آدرس مورد نظر را به آن بدهید و بر روی ‪ Next‬کلیک‬
‫کنید‪.‬‬

‫‪11‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این شکل و در قسمت ‪ ،Full name‬نام کامل خود را وارد‬


‫کنید و در قسمت ‪ ،User name‬نام کاربری خود را به همراه رمز‬
‫عبور وارد و بر روی ‪ Next‬کلیک کنید‪.‬‬

‫در این قسمت‪ ،‬نامی برای ماشین مجازی خود وارد و مسیر‬
‫ذخیرهسازی آن را مشخّص و بر روی ‪ Next‬کلیک کنید‪.‬‬

‫در این صفحه‪ ،‬حجم هارد دیسک مجازی خود را مشخّص کنید که‬
‫در اینجا ‪ 20‬گیگابایت در نظر گرفته شده است و با انتخاب گزینهی‬
‫‪ ،Store virtual disk as a single file‬اطّالعات این ماشین‬
‫مجازی در یک هارد دیسک مجازی ذخیره خواهد شد و استفاده‬
‫آن را در آینده آسانتر خواهد کرد‪.‬‬

‫‪12‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه بر روی ‪ Customize Hardware‬کلیک کنید‪.‬‬

‫در این قسمت میتوانید مقدار رم این ماشین مجازی را با‬


‫توجّه به سیستم اصلی خودتان تغییر دهید و بر روی ‪ ok‬کلیک‬
‫کنید و در آخر هم بر روی ‪ Finish‬کلیک کنید تا سیستم‬
‫روشن شود‪.‬‬

‫همانطورکه مشاهده میکنید‪ ،‬بعد از اینکه ماشین مجازی‬


‫ما که همان سیستم عامل ‪ Ubuntu‬هست‪ ،‬اجرا شد‪،‬‬
‫شروع به نصب خودکار میکند‪.‬‬

‫‪13‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از نصب کامل و ری استارت شدن سیستم‪،‬‬


‫صفحهی روبرو ظاهر میشود که از شما رمز‬
‫عبوری را درخواست میکند که در مراحل نصب‬
‫آن را وارد کردید‪.‬‬

‫رمز مورد نظر خود را وارد کنید و بر روی ‪Next‬‬


‫کلیک کنید‪.‬‬

‫نصب ‪ Vmware Tools‬در لینوکس مجازی‪:‬‬

‫بعد از اینکه سیستم عامل لینوکس را روی ماشین مجازی ‪ Vmware‬نصب کردید‪ ،‬بهتر است قبل هر کاری‬
‫نرمافزار رابط ‪ Vmware Tools‬را روی این ماشین مجازی نصب کنید تا بهرهوری و سرعت ماشین مجازی‬
‫بهتر شود‪.‬‬

‫برای شروع کار‪ ،‬نرمافزار ‪Vmware‬‬


‫‪ Tools‬را وارد لینوکس کنید و دستورات‬
‫زیر را در ترمینال اجرا کنید‪.‬‬

‫برای وارد کردن ‪ Vmware Tools‬در‬


‫ماشین مجازی وارد منوی ‪ VM‬شوید و از‬
‫گزینهی‬ ‫‪،Guest‬‬ ‫قسمت‬
‫‪ Install/Upgrade vmware tools‬را‬
‫انتخاب کنید‪.‬‬

‫‪14‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اضافه شدن ‪ Vmware Tools‬به‬


‫مانند شکل روبرو از سمت چپ بر روی‬
‫‪ File‬کلیک کنید و بعد بر روی ‪Vmware‬‬
‫‪ Tools‬کلیک کنید تا فایلهای آن نمایش‬
‫داده شود و بعد بر روی فایل فشردهی ‪gz‬‬
‫کلیک راست کنید و گزینهی ‪Extract To‬‬
‫را انتخاب کنید‪.‬‬

‫در این صفحه‪ ،‬گزینهی ‪ Desktop‬را‬


‫انتخاب و بر روی ‪ Extract‬کلیک کنید تا‬
‫اطّالعات بر روی ‪ Desktop‬ذخیره شود‪.‬‬

‫بعد از انجام مراحل باال وارد ‪ Terminal‬شوید و دستور زیر را اجرا کنید‪:‬‬

‫‪cd Desktop/vmware-tools-distrib‬‬
‫با این دستور وارد پوشهی ‪ vmware-tools-distrib‬در ‪ Desktop‬میشویم‪.‬‬

‫‪15‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از وارد شدن به پوشهی مورد نظر‪ ،‬دستور زیر را اجرا میکنیم تا ‪ VMware Tools‬بر روی لینوکس نصب‬
‫شود‪:‬‬

‫‪/.vmware-install.pl -d‬‬

‫در شکل روبرو‪ ،‬اوّل با دستور ‪Sudo su‬‬


‫دسترسی الزم به کاربر میدهیم‪ ،‬بعد با دستور‬
‫‪cd Desktop/vmware-tools-distrib‬‬
‫وارد پوشه شده و در آخر با دستور‬
‫‪/.vmware-install.pl -d‬‬

‫‪ Vmware Tools‬را بر روی لینوکس نصب‬


‫میکنیم‪ ،‬بعد از نصب حتماً لینوکس را‬
‫‪ Restart‬کنید تا تنظیمات اعمال شود‪.‬‬

‫معرّفی ابزارهای لینوکس ‪:Ubuntu‬‬

‫زمانیکه وارد سیستم عامل ‪Ubuntu‬‬


‫میشوید‪ ،‬شکل روبرو را مشاهده‬
‫خواهید کرد که از یک نوار با عنوان‬
‫‪ Launcher‬استفاده میکند و اکثر‬
‫کارهای خود را از طریق این نوار انجام‬
‫خواهیم داد‪.‬‬

‫‪16‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫مهمترین چیز برای شروع کار این‬


‫است که بتوانیم به درستی از ابزار‬
‫قدرتمند جستجو استفاده کنیم؛ به‬
‫مانند شکل بر روی آیکون ‪Search‬‬
‫کلیک کنید‪ ،‬بعد از ظاهر شدن‬
‫صفحهی جستجو شما میتوانید‬
‫گزینهی مورد نظر خود را جستجو و‬
‫اجرا کنید؛ در ادامهی این کتاب‪ ،‬زیاد‬
‫با این ابزار کار خواهیم کرد‪.‬‬

‫آیکونهای دیگری هم در نوار ‪Launcher‬‬


‫وجود دارند‪ ،‬به مانند آیکون ‪ File‬در شکل روبرو‬
‫که مشخّصکنندهی پوشهها‪ ،‬درایوها‪ ،‬سطل آشغال‬
‫و غیره میباشد‪.‬‬

‫‪17‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫برای تغییر زمان باید از نوار ابزار باالیی بر روی ساعت کلیک کنید و در‬
‫پنجرهی باز شده بر روی ‪ Date Settings&Time‬کلیک کنید‪.‬‬

‫در این صفحه اگر منطقهی زمانی شما بر‬


‫روی ‪ Tehran‬قرار ندارد‪ ،‬از قسمت‬
‫پایین صفحه‪ ،‬گزینهی ‪ Manually‬را‬
‫انتخاب کنید و در نقشه‪ ،‬کشور ایران را‬
‫انتخاب کنید تا منطقهی زمانی تغییر کند‪.‬‬

‫برای انجام تنظیمات بیشتر میتوانید وارد تب ‪ Clock‬شوید‬


‫و در آنجا مشخّص کنید که آیا میخواهید ساعت در باالی‬
‫صفحه نمایش داده شود‪ ،‬یا نه و آیا میخواهید روز و ماه در‬
‫کنار ساعت مشخّص شود و ‪...‬‬

‫‪18‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نحوهی خاموش کردن سیستم به این صورت است که از نوار باالیی بر‬
‫روی آیکون مورد نظر در شکل کلیک میکنیم و گزینهی ‪shutdown‬‬
‫را انتخاب میکنیم‪ ،‬البتّه گزینههای دیگری هم وجود دارد به مانند ‪Lock‬‬
‫که برای قفل کردن صفحه کاربرد دارد‪ ،‬یا مثالً ‪.Suspend‬‬

‫بعد از اینکه بر روی ‪ Shutdown‬کلیک‬


‫کردید‪ ،‬دو گزینه ‪Shutdown , Restart‬‬
‫نمایش داده میشود که در صورت نیاز از یکی‬
‫استفاده خواهید کرد‪.‬‬

‫تعریف نام کاربری‪:‬‬

‫برا مشاهده‪ ،‬حذف و تعریف نام کاربری در‬


‫‪ Ubuntu‬وارد ‪ Search‬شوید و کلمهی‬
‫‪ user‬را وارد و بعد بر روی آیکون ‪User‬‬
‫‪ Accounts‬کلیک کنید‪.‬‬

‫‪19‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطورکه مشاهده میکنید‬


‫کاربر مورد نظر در لیست وجود‬
‫قسمت‬ ‫به‬ ‫اگر‬ ‫و‬ ‫دارد‬
‫‪ Account Type‬نگاه کنید‬
‫دسترسی‬ ‫با‬ ‫کاربر‬ ‫این‬
‫‪ Administrator‬است‪ ،‬حال‬
‫اگر بخواهید یک کاربر جدید‬
‫تعریف کنید باید اوّل از همه‪،‬‬
‫این صفحه را از‬
‫حالت قفل خارج‬
‫کنید‪ ،‬برای همین‬
‫باید از قسمت باالی‬
‫بر‬ ‫صفحه‬
‫روی ‪Unlock‬‬
‫کلیک کنید و در‬
‫صفحهی باز شده‬
‫رمز خود را وارد‬
‫کنید‪.‬بعد از انجام کار باال بر روی آیکون ‪ +‬به مانند شکل کلیک کنید و در صفحهی باز شده‪ ،‬نام کامل کاربر و‬
‫نام کاربری آن را وارد کنید؛ در قسمت‪ Account Type‬اگر میخواهید کاربر مورد نظر دسترسی کامل به منابع‬
‫داشته باشد‪ ،‬نوع اکانت کاربر را ‪ Administrator‬در نظر بگیرید و بر روی ‪ ok‬کلیک کنید‪.‬‬

‫‪20‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از ایجاد کاربر مورد نظر بر روی‬


‫آن کلیک کنید و از سمت راست بر‬
‫روی ‪ Account disabled‬کلیک‬
‫کنید اگر قفل بود باید قفل باال را باز‬
‫کنید‪.‬‬

‫در قسمت ‪ ،Action‬گزینهی ‪Set a Password now‬‬


‫را انتخاب و رمز عبور مورد نظر خود را وارد کنید‪ ،‬اگر‬
‫میخواهید رمز عبور خیلی قوی ایجاد کنید‪ ،‬کافی است‬
‫بر روی آیکون روبروی ‪ New Password‬کلیک کنید‬
‫تا یک رمز عبور تصادفی و قوی برای شما ایجاد کند‪،‬‬
‫بعد از وارد کردن رمز عبور بر روی ‪ Change‬کلیک‬
‫کنید‪.‬‬

‫بعد از ایجاد کاربر اگر میخواهید‬


‫دسترسی کاربر را به نوع ‪Standard‬‬
‫تغییر دهید میتوانید به صورت شکل‬
‫روبرو عمل کنید‪.‬‬

‫‪21‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫تعریف نام کاربری از طریق ‪:Terminal‬‬

‫بعد از اینکه توانستیم در قسمت قبل به صورت گرافیکی برای کاربران خود نام کاربری ایجاد کنیم‪ ،‬در این قسمت‬
‫میخواهیم با استفاده از دستورات در محیط ‪ Terminal‬برای کاربران‪ ،‬نام کاربری تعریف کنیم‪ ،‬برای این کار به‬
‫صورت زیر عمل میکنیم‪:‬‬

‫وارد ‪ Search‬میشویم و ‪ Terminal‬را اجرا میکنیم‪.‬‬

‫برای تعریف کاربر باید از دستور‬


‫‪ adduser‬استفاده کنیم که به‬
‫صورت زیر استفاده میکنیم‪:‬‬

‫‪Sudo adduser user1‬‬


‫در دستور باال‪ ،‬اوّل از دستور ‪sudo‬‬
‫استفاده میکنیم که این دستور برای‬
‫دادن مجوّز کاربر ‪ Root‬به کاربر در‬
‫حال کار است تا توانایی تعریف‬
‫‪ User‬را داشته باشد‪.‬‬

‫در قسمت بعد‪ ،‬از دستور ‪ Adduser‬استفاده میکنیم که کاربری با نام ‪ User1‬برای ما ایجاد میکند‪ ،‬زمانیکه‬
‫دستور باال را اجرا کردید از شما کلمهی عبور‪ ،‬نام کامل‪ ،‬شمارهی تماس و ‪ ...‬دریافت میشود و بعد‪ ،‬کاربر مورد‬
‫نظر ایجاد میشود‪.‬‬

‫‪22‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از تعریف کاربر وارد ‪ search‬شوید و ‪User‬‬


‫‪ Accounts‬را به مانند شکل روبرو اجرا کنید‪.‬‬

‫همانطورکه در شکل روبرو‬


‫مشاهده میکنید‪ ،‬کاربر مورد نظر‬
‫ایجاد شده است‪ ،‬توجّه داشته‬
‫باشید کاربری که ایجاد میکنید‬
‫یک کاربر ‪ Standard‬با مجوّز‬
‫دسترسی پایین میباشد که می‪-‬‬
‫گروه‬ ‫در‬ ‫توانید‬
‫‪ Administrator‬قرار دهید‪.‬‬

‫حذف نام کاربری‪:‬‬

‫برای حذف نام کاربری از دستور زیر استفاده‬


‫کنید‪:‬‬

‫‪sudo deluser username‬‬

‫در این دستور به جای ‪ ،Username‬نام‬


‫کاربر مورد نظر خود را وارد کنید‪.‬‬

‫‪23‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی کلیدهای میانبر‪:‬‬

‫در این قسمت میخواهیم انواع کلیدهای ترکیبی در لینوکس ‪ Ubuntu‬را به شما معرّفی کنیم‪.‬‬

‫این کلید برای انتخاب آیکون ‪ Search‬در نوار سمت چپ میباشد‪.‬‬ ‫‪Alt + F1‬‬
‫با فشار این دو کلید منوی ‪ Search‬ظاهر خواهد شد‪.‬‬ ‫‪Alt + F2‬‬
‫گرفتن عکس از صفحه‪.‬‬ ‫‪Prt Sc‬‬

‫با استفاده از این دو کلید از روی پنجرهی فعّال عکس گرفته میشود‪.‬‬ ‫‪Alt + Prt Sc‬‬

‫شما میتوانید هر جا که نیاز داشتید را مشخّص کنید و عکس بگیرید‪.‬‬ ‫‪Shift + Prt Sc‬‬

‫این کلید برای انتقال از یک پنجره به پنجرهی دیگر مورد استفاده قرار میگیرد‪.‬‬ ‫‪Alt + Tab‬‬

‫با استفاده از این کلید یک صفحه ظاهر خواهد شد که شما میتوانید یکی از‬ ‫‪Ctrl + Alt + Tab‬‬

‫پنجرههای در حال اجرا را انتخاب کنید‪.‬‬


‫تغییر فضای کاری یا همان ‪.Desktop‬‬ ‫‪Ctrl + Alt +‬‬
‫‪Left/Right Cursor‬‬
‫برای انتقال پنجرهی بازشده استفاده خواهد شد‪.‬‬ ‫‪Alt+F7‬‬

‫برای کم و زیاد کردن پنجره استفاده خواهد شد‪.‬‬ ‫‪Alt+F8‬‬

‫برای کوچککردن پنجره کاربرد دارد‪.‬‬ ‫‪Alt+F9‬‬

‫برای باز کردن منوی مربوط به هر پنجرهی انتخابشده کاربرد دارد‪.‬‬ ‫‪Alt+F10‬‬

‫' ‪Always on Top' and 'Minimise' and‬‬ ‫با این کلید‪ ،‬منویی ظاهر خواهد شد که برای‬ ‫‪Alt+Space‬‬

‫‪ 'Maximise‬کاربرد دارد‪.‬‬
‫برای بستهشدن پنجره مورد استفاده قرار می گیرد‪.‬‬ ‫‪Alt+F4‬‬

‫با فشار این سه کلید‪ ،‬پنجرهی ‪ Shutdown‬ظاهر میشود‪.‬‬ ‫‪Ctrl + Alt + Delete‬‬

‫با استفاده از کلید ‪ Ctr+Alt‬و اعداد میتوانید جایگاه پنجره را در صفحه تغییر دهید‪.‬‬ ‫‪Ctrl + Alt +Key‬‬

‫این کلید برای بازکردن تب جدید در برنامهها کاربرد دارد‪.‬‬ ‫‪Ctrl + T‬‬

‫برای بستن تب در مرورگر مورد استفاده قرار میگیرد‪.‬‬ ‫‪Ctrl + W‬‬

‫انتقال مکاننما به خط آدرس‪.‬‬ ‫‪Ctrl + L‬‬

‫نمایش منوی ‪ BookMarks‬در مرورگر‪.‬‬ ‫‪Ctrl + B‬‬

‫‪24‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫کار با ‪:Desktop‬‬

‫برای انجام تنظیمات ‪ Desktop‬بر روی صفحه کلیک‬


‫‪Change‬‬ ‫گزینهی ‪Desktop‬‬ ‫و‬ ‫کنید‬ ‫راست‬
‫‪ Background‬را انتخاب کنید‪.‬‬

‫در این صفحه برای تغییر عکس‪ ،‬یکی از عکس‪-‬‬


‫های پیشفرض را انتخاب کنید و یا اگر می‪-‬‬
‫خواهید عکس دیگری از مکان دیگر انتخاب کنید‬
‫به مانند شکل بر روی ‪ Pictures Folder‬کلیک‬
‫کنید‪ .‬برای تغییر ‪ Theme‬میتوانید یکی از‬
‫گزینههای روبروی ‪ Theme‬را انتخاب کنید و‬
‫برای تغییر نواری که در سمت چپ صفحه با‬
‫عنوان ‪ Luncher‬قرار دارد میتوانید عدد بزرگی‬
‫و کوچکی آن را مشخّص کنید‪.‬‬

‫در این شکل وارد تب ‪Behavior‬‬


‫شوید و اگر دو گزینهی مورد نظر را‬
‫فعّال کنید‪ ،‬دو آیکون در سمت‬
‫راست ظاهر خواهد شد که یکی‬
‫برای مشخّص کردن ‪ Dektop‬و‬
‫دیگری برای پاک کردن پنجره در‬
‫صفحه میباشد‪.‬‬

‫‪25‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫تنظیمات شبکه‪:‬‬

‫یکی از مهمترین بخشهای سیستم عامل لینوکس ‪ ،Ubuntu‬بخش شبکهی آن است که برای اتّصال به شبکه و‬
‫اینترنت مورد نیاز است‪.‬‬

‫برای تنظیم باید شبکهی سازمان یا محل کار خود را بررسی کنید‪ ،‬اگر در لینوکس‬
‫با نوار باالیی آن نگاه کنید یک آیکون با دو فلش مشاهده میکنید که نشاندهندهی‬
‫متّصل بودن یا نبودن به شبکه است؛ در این شکل‪ ،‬شبکه متّصل شده است؛ برای‬
‫انجام تنظیمات روی آن کلیک کنید و گزینهی ‪ Edit Connections‬را انتخاب‬
‫کنید‪.‬‬

‫همانطورکه در این صفحه مشاهده میکنید‪ ،‬یک کارت شبکه فعّال است‬
‫که این شبکه از طریق کابل ‪ Wired‬ایجاد شده است؛ برای بررسی‬
‫تنظیمات بر روی ‪ Edit‬کلیک کنید‪.‬‬

‫در تب ‪ Ethernet‬شما میتوانید ‪ MAC Address‬کارت شبکه‬


‫مورد نظر را مشاهده کنید؛ قسمت ‪ MTU‬که سرعت انتقال را‬
‫مشخّص میکند به صورت ‪ Automatic‬انجام میشود‪.‬‬

‫‪26‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫اگر وارد تب ‪ IPV4 Settings‬شوید‪ ،‬نحوهی اتّصال به شبکه‬


‫مشخّص شده است؛ در این قسمت لینوکس از طریق سرویس‬
‫‪ ،DHCP‬آدرس ‪ IP‬دریافت کرده است و به شبکه متّصل شده‪-‬‬
‫است‪.‬‬

‫خوب در این لحظه شاید این سؤال به ذهن شما برسد که سرویس‬
‫‪ DHCP‬از کجا فعّال شده است؟ چون ما لینوکس خود را بر روی‬
‫ماشین مجازی ‪ VMware‬اجرا کردیم‪ ،‬به خاطر همین این‬
‫سرویس اجرا شده است؛ برای درک بهتر آن به ادامهی مطلب‬
‫توجّه کنید‪.‬‬

‫بر روی ماشین مجازی خود کلیک راست کنید‬


‫و گزینهی ‪ Settings‬را انتخاب کنید‪.‬‬

‫‪27‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫از لیست سمت چپ بر روی ‪Network‬‬


‫‪ adaptor‬کلیک کنید‪ ،‬همانطورکه‬
‫مشاهده میکنید کارت شبکهی این ماشین‬
‫مجازی بر روی ‪ NAT‬قرار دارد‪.‬‬

‫بعد از اینکه متوجّه شدیم کارت شبکهی مجازی لینوکس‬


‫بر روی ‪ NAT‬قرار دارد وارد جستجو ویندوز شوید و‬
‫‪ Virtual Network Editor‬را اجرا کنید تا شکل روبرو‬
‫ظاهر شود‪ .‬همانطورکه مشخّص شده است چند کارت‬
‫شبکهی مجازی وجود دارد که کارت شبکهی ‪VMnet8‬‬
‫بر روی ‪ NAT‬قرار دارد که اگر به پایین صفحه نگاه کنید‬
‫دوتا تیک فعّال شدهاست و رنج آدرس ‪ DHCP‬مشخّص‬
‫شده است که شما میتوانید آن را تغییر دهید‪.‬‬

‫توجّه کنید اگر سیستم اصلی شما دارای اینترنت باشد با انتخاب ‪ NAT‬و فعّالشدن سرویس ‪ ،DHCP‬اینترنت به‬
‫داخل ماشین مجازی راه پیدا میکند‪.‬‬

‫دوباره وارد لینوکس شوید و بر روی آیکون‬


‫شبکه کلیک کنید و در منوی باز شده‪ ،‬گزینه‪-‬‬
‫ی ‪ Connection information‬را‬
‫انتخاب کنید؛ در شکلی که باز میشود‪ ،‬می‪-‬‬
‫توانید آدرس ‪ IP‬این ماشین را مشاهده کنید‬
‫که این آدرس از همان رنج آدرسی است که‬
‫در سرویس ‪ DHCP‬قرار داشت‪.‬‬

‫دلیل بررسی این قسمت برای درک بهتر موضوع بوده است که در ادامه‪ ،‬تنظیمات پیشرفتهتری را بررسی خواهیم‬
‫کرد‪.‬‬

‫‪28‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫اضافهکردن زبان فارسی به لینوکس‪:‬‬

‫برای شروع از سمت چپ بر روی ‪Search‬‬


‫به مانند شکل روبرو کلیک میکنیم‪.‬‬

‫در قسمت مورد نظر با نوشتن کلمهی‬


‫‪ ،Language‬آیکون مربوط به آن ظاهر می‪-‬‬
‫شود که بر روی آیکون ‪Language‬‬
‫‪ Support‬کلیک کنید‪.‬‬

‫در این صفحه برای اضافهکردن زبان فارسی به سیستم‬


‫بر روی ‪ Install/Remove Language‬کلیک کنید‬
‫تا شکل بعد ظاهر شود‪.‬‬

‫‪29‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این قسمت‪ ،‬زبان ‪ Persian‬را انتخاب و بر روی‬


‫‪ Apply Changes‬کلیک کنید تا زبان مورد نظر به‬
‫لیست اضافه شود‪.‬‬

‫در این قسمت هم برای نصب از شما رمز عبور‬


‫درخواست میشود که شما باید بر روی‬
‫‪ Authentication‬کلیک کنید‪.‬‬

‫همانطورکه مشاهده میکنید‪ ،‬بسته های مورد‬


‫نظر از سرور ‪ Ubuntu‬در حال دانلود می‪-‬‬
‫باشد که بعد از دانلود‪ ،‬زبان فارسی به لیست‬
‫اضافه خواهد شد‪.‬‬

‫‪30‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی ‪:Ubuntu Software Center‬‬

‫در ‪ Ubuntu‬به مانند سیستمعاملهای دیگر سیستم و یا فروشگاه نرمافزار وجود دارد که میتوانید به نرمافزار‬
‫دلخواه خود دست پیدا کنید‪.‬‬

‫برای اینکه وارد ‪ Software Center‬شوید از سمت چپ در نوار ‪ Luncher‬بر روی آیکون مشخّصشده در‬
‫عکس باال کلیک کنید تا شکل مورد نظر ظاهر شود‪.‬‬

‫برای نصب نرمافزار از فروشگاه باید بر‬


‫روی نرمافزار کلیک کنید تا صفحهی‬
‫مربوط به آن ظاهر شود که بعد از باز شدن‬
‫صفحه باید بر روی ‪ Install‬کلیک کنید‪،‬‬
‫بعد از آن از شما‪ ،‬رمز عبور کاربر دریافت‬
‫و برنامه شروع میکند به نصب‪ ،‬البتّه این‬
‫برنامه در دستهی ‪ Free‬قرار دارد‪.‬‬

‫‪31‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫فعالسازی ‪:Remote Desktop‬‬

‫همانطورکه میدانید در سیستم عامل ویندوز میتوانیم برای دسترسی به سیستمهای دیگر از سرویس ‪Remote‬‬
‫‪ Desktop‬استفاده کنیم؛ در سیستم عامل لینوکس هم همین امکان وجود دارد که بتوانیم از راه دور به سیستم‬
‫دسترسی داشته باشیم‪ ،‬این موضوع را در این قسمت بررسی میکنیم‪.‬‬

‫روش اوّل – فعّالسازی پکیج ‪:XRDP‬‬

‫در این قسمت میخواهیم بستهی ‪ XRDP‬را بر‬


‫روی سرور لینوکس راهاندازی کنیم و به آن‬
‫متّصل شویم؛ برای شروع به مانند شکل روبرو‬
‫وارد ‪ Terminal‬میشویم و از دستور زیر‬
‫برای نصب این بسته استفاده میکنیم‪:‬‬

‫‪sudo apt-get install xrdp‬‬


‫بعد از اجرای دستور‪ ،‬کلید ‪ Y‬را‬
‫وارد کنید تا این بستهی نرمافزاری‬
‫نصب شود‪.‬‬

‫بعد از نصب ابزارهای مورد نیاز‪،‬‬


‫دستور زیر را اجرا کنید‪:‬‬

‫‪32‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫‪sudo apt-get update‬‬


‫‪sudo apt-get install xfce4‬‬
‫دستور اوّل که آپدیتهای جدید را بر‬
‫روی سرور لینوکس اعمال میکند و‬
‫دستور دوم برای نصب سرویس ‪xfce4‬‬
‫برای دسترسی از راه دور میباشد؛ به‬
‫علّت زیاد بودن بستههای نصبی شاید‬
‫کمی زمان نصب طوالنی شود‪.‬‬

‫‪echo xfce4-session >~/.xsession‬‬

‫با اجرای دستور باال تنظیمات مورد نیاز‬


‫بر روی سرویس ‪ xfce4‬اعمال می‪-‬‬
‫شود‪.‬‬

‫همانطورکه مشاهده میکنید‪ ،‬دستور مورد نظر به درستی اجرا شده است‪.‬‬

‫بعد از نصب و انجام تنظیمات‪ ،‬سرویس ‪ xrdp‬را با دستور زیر ‪ Restart‬میکنیم‪.‬‬

‫‪sudo service xrdp restart‬‬


‫سرویس ‪ xrdp‬با موفّقیّت‬
‫‪ Restart‬شده است‪.‬‬

‫‪33‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در مرحلهی بعد باید به سرور وصل شویم‪،‬‬


‫امّا اگر آدرس ‪ IP‬سرور خود را نمیدانید‪،‬‬
‫میتوانید با دستور ‪ hostname –I‬به آن‬
‫دسترسی پیدا کنید که این موضوع در شکل‬
‫روبرو مشخّص شده است‪.‬‬

‫بعد از راهاندازی سرویس‪ ،‬وارد نرمافزار ‪Remote‬‬


‫‪ Desktop connection‬در ویندوز شوید و‬
‫آدرس سرور لینوکس خود را وارد و بر روی‬
‫‪ Connect‬کلیک کنید‪.‬‬

‫در شکل روبرو‪ ،‬سرویس ‪ xrdp‬اجرا شده است و‬


‫شما باید نام کاربری و رمز عبور مربوط به لینوکس‬
‫خود را وارد کنید‪.‬‬

‫توجّه داشته باشید این سرویس در هر دو ورژن‬


‫‪ Desktop‬و ‪ Server‬کارایی دارد‪.‬‬

‫‪34‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫استفاده از سرویس ‪ Remote Desktop‬مربوط به لینوکس‪:‬‬

‫همانگونه که از طریق ویندوز به لینوکس متّصل شدیم‪ ،‬برعکس آن هم‬


‫وجود دارد که در این قسمت با هم این کار را انجام میدهیم‪.‬‬

‫اوّل از همه‪ ،‬قابلیّت ‪ Remote‬را برای سیستم عامل ویندوز فعّال می‪-‬‬
‫کنیم و بعد از آن از طریق ‪ Linux‬به آن متّصل میشویم‪.‬‬

‫برای این کار در ویندوز وارد ‪ Search‬شوید و جملهی ‪Remote‬‬


‫‪ access‬را وارد کنید تا گزینهی مورد نظر ظاهر شود و بعد بر روی‬
‫گزینی ‪ allow Remote Access to your computer‬کلیک‬
‫کنید‪.‬‬

‫به مانند شکل وارد تب ‪ Remote‬شدیم‪ ،‬بعد از ورود از‬


‫بین ‪ 3‬گزینه میتوانید یکی از دو گزینهی دوم و سوم را‬
‫انتخاب کنید‪ ،‬با این تفاوت که اگر گزینهی سوم را انتخاب‬
‫کنید باید بر روی ‪ Select Users‬کلیک کنید و کاربری که‬
‫قرار است وارد سیستم شود را انتخاب کنید تا فقط این کاربر‬
‫حقّ ورود به ویندوز را داشته باشد‪.‬‬

‫بعد از انتخاب گزینهی مورد نظر بر روی ‪ OK‬کلیک کنید‪.‬‬

‫‪35‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از فعّالکردن ‪ Remote‬در ویندوز‪ ،‬دوباره وارد‬


‫لینوکس شوید و در ‪ Search‬برنامهی ‪ Remote‬را‬
‫جستجو و به مانند شکل آن را اجرا کنید‪.‬‬

‫در شکل مقابل‪ ،‬در قسمت ‪ ،name‬نام سرور‬


‫خود را وارد کنید و بعد در قسمت ‪،Server‬‬
‫نام و یا آدرس سرور خود را وارد کنید و نام‬
‫کاربری و رمز عبوری را که در ویندوز خود‬
‫تعریف کردید را وارد کنید و اگر در شبکهی‬
‫خود از دومین استفاده میکنید باید نام آن را‬
‫وارد کنید و در آخر برای ذخیرهکردن آن‪،‬‬
‫گزینهی ‪ Save‬را انتخاب کنید‪ ،‬یا برای‬
‫متّصلشدن بر روی ‪ Connect‬کلیک کنید‪.‬‬

‫‪36‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطورکه در شکل باال مشاهده میکنید‪ ،‬توانستیم به همین راحتی به سیستمعامل ویندوز خود متّصل شویم‪.‬‬

‫‪37‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫اشتراکگذاری اطّالعات بین ویندوز و لینوکس‪:‬‬

‫یکی از راههای به اشتراکگذاری اطّالعات‪ ،‬استفاده از شبکه بین سیستمهای مختلف است که به آسانی میتوانید‬
‫به تمام اطّالعات سیستمهای دیگر دسترسی داشته باشید‪ .‬در این قسمت میخواهیم فایلی را از طریق ویندوز به‬
‫اشتراک بگذاریم و از طریق لینوکس آن را دریافت کنیم و یا برعکس؛ این کار را با هم انجام میدهیم‪.‬‬

‫قدم اول – اشتراکگذاری فایل در ویندوز‪:‬‬

‫فرض مثال را بر این گرفتیم که لینوکس و ویندوز با هم شبکه شدهاند و در یک رنج ‪ IP‬قرار دارند که البتّه اگر‬
‫به صورت مجازی با این کار مشکل دارید‪ ،‬میتوانید کتاب ‪ VMware Workstation‬بنده را مطالعه کنید‪.‬‬

‫وارد آدرس زیر در ویندوز ‪ 10 ،8 ،7‬شوید‪:‬‬

‫‪Control Panel\Network and Internet\Network and Sharing Center\Advanced‬‬


‫‪sharing settings‬‬
‫در این صفحه‪ ،‬قسمت‬
‫‪ Home or Work‬را‬
‫انتخاب کنید و دو گزینهی‬
‫اوّل را در حالت ‪Turn on‬‬
‫قرار دهید و بر روی ‪Save‬‬
‫‪ Changes‬کلیک کنید‪.‬‬

‫‪38‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫یک پوشه ایجاد میکنیم وبرای اینکه آن را به اشتراک بگذاریم‬


‫روی آن کلیک راست و گزینهی ‪ Properties‬را انتخاب‬
‫میکنیم‪.‬‬

‫در این شکل اوّل وارد تب ‪ Sharing‬شوید و گزینه‪-‬‬


‫ی ‪ Advanced Sharing‬را انتخاب کنید و در‬
‫صفحهی بازشده‪ ،‬تیک گزینهی ‪share this‬‬
‫‪ folder‬را انتخاب کنید و بر روی گزینهی‬
‫‪ Permissions‬کلیک کنید‪.‬‬

‫در این صفحه‪ ،‬گروه ‪ Everyone‬را انتخاب و از بین مجوزها‪ ،‬گزینهی ‪Read‬‬
‫را انتخاب کنید؛ با این کار‪ ،‬تمام کاربران فقط میتوانند اطّالعات را ببینند و‬
‫دریافت کنند و نمیتوانند کاری روی آن انجام دهند‪.‬‬

‫‪39‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطورکه مشاهده میکنید‪ ،‬پوشهی‬


‫مورد نظر ‪ Share‬شده است که با‬
‫آدرس ‪ \\172.16.1.92‬میتوانیم به‬
‫پوشهی ‪ Share‬شده در ویندوز دست‬
‫پیدا کنیم‪.‬‬

‫بعد از ‪ ،Share‬میخواهیم از طریق لینوکس به فایل ‪ Share‬شده در ویندوز دست پیدا کنیم که باید به صورت‬
‫زیر عمل کنیم‪.‬‬

‫وارد لینوکس شوید و از سمت چپ بر روی ‪ File‬کلیک کنید و به‬


‫مانند شکل بازشدهی روبرو‪ ،‬بر روی ‪ Connect To server‬کلیک‬
‫کنید‪.‬‬

‫به مانند شکل باال سمت راست در قسمت ‪ Server Address‬باید آدرس سیستم ویندوزی خود را وارد کنید‬
‫که باید به صورت ‪ smb://serveraddress/‬وارد کنید که در این آدرس باید به جای ‪،Serveraddress‬‬
‫آدرس و یا نام سرور ویندوز خود را وارد کنید و بعد بر روی ‪ connect‬کلیک کنید‪.‬‬

‫‪40‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه هم باید نام کاربری و رمز عبور سیستم‬


‫مقابل را وارد کنید‪ ،‬اگر از ‪ Domain‬در شبکهی خود‬
‫استفاده میکنید باید نام آن را در قسمت ‪Domain‬‬
‫وارد و در آخر بر روی ‪ connect‬کلیک کنید‪.‬‬

‫همانطورکه مشاهده میکنید‪ ،‬فولدر‬


‫مورد نظر که در ویندوز‪Share ،‬‬
‫کرده بودیم‪ ،‬نمایش داده شده است‪،‬‬
‫البتّه با این کار‪ ،‬کلّ درایوهای سیستم‬
‫ویندوز نمایان میشود‪.‬‬

‫دسترسی به فولدر ‪ share‬شده لینوکس از طریق ویندوز‪:‬‬

‫در قسمت قبل توانستیم به فولدر ‪ Share‬شدهی ویندوز از طریق لینوکس دست پیدا کنیم‪ ،‬ولی در این قسمت‬
‫میخواهیم برعکس این عمل را انجام دهیم‪.‬‬

‫برای شروع یک پوشه در قسمت ‪Desktop‬‬


‫لینوکس ایجاد میکنیم‪.‬‬

‫نام پوشه مورد نظر را ‪ share‬در نظر میگیریم‪.‬‬

‫‪41‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫روی پوشه ایجاد شده کلیک راست کنید و گزینهی ‪Local Network‬‬
‫‪ Share‬را انتخاب کنید و یا اینکه گزینهی ‪ Properties‬را انتخاب و در‬
‫صفحهای که باز می شود وارد تب ‪ Local Network Share‬شوید‪.‬‬

‫در صفحهی بازشدهی روبرو برای اینکه‬


‫فولدر مورد نظر را ‪ Share‬کنیم باید‬
‫تیک گزینهی‪ Share this folder‬را‬
‫انتخاب کنیم که بعد از این کار‪ ،‬پنجرهای‬
‫ظاهر میشود که اعالم میکند باید‬
‫سرویس مورد نظر مربوط به ‪Sharing‬‬
‫نصب شود که شما باید بر روی‬
‫‪ Install Service‬کلیک کنید‪.‬‬

‫در این شکل بر روی ‪ Install‬کلیک کنید تا سرویس ‪ Samba‬نصب‬


‫شود‪.‬‬

‫‪42‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این قسمت بعد از نصب سرویس از شما‬


‫درخواست میشود که سرویس را ‪Restart‬‬
‫کنید تا سرویس به صورت کامل اوکی شود‪.‬‬

‫بعد از فعّالشدن سرویس ‪ ،Sharing‬دوباره روی فولدر‬


‫مورد نظر کلیک راست کنید و گزینهی ‪Local‬‬
‫‪ Network Share‬را انتخاب کنید و به مانند شکل‬
‫روبرو‪ ،‬تیک گزینهی ‪ Share this folder‬را انتخاب‬
‫کنید و در قسمت ‪ ،share name‬نام مورد نظر خود را‬
‫وارد کنید و تیک گزینهی ‪ Guest access‬را انتخاب‬
‫کنید تا دسترسی ‪ Read‬به همهی کاربران داده شود‪ ،‬بعد‬
‫از این کار بر روی ‪ Create share‬کلیک کنید تا‬
‫عملیّات تکمیل شود‪.‬‬

‫بعد از ‪ Share‬کردن فولدر وارد ویندوز میشویم‬


‫و آدرس ‪ \\172.16.1.104‬را وارد میکنیم که‬
‫به جای ‪ 172.16.1.104‬باید آدرس سرور‬
‫لینوکس خود را وارد کنیم‪ ،‬همانطورکه مشاهده‬
‫میکنید فولدر ‪ Share‬شده‪ ،‬مشخّص شده است‪.‬‬

‫‪43‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫کار با ‪ Backup‬و ‪:Restore‬‬

‫اصوال در هر سیستم عاملی‪ ،‬حفظ اطّالعات از اهمّیّت فوقالعادهای برخوردار است‪ ،‬که در لینوکس هم باید این‬
‫کار انجام شود‪ ،‬یکی از این راهها این است که از اطّالعات سیستم خود ‪ Backup‬تهیّه کنیم تا در صورت نیاز‬
‫بتوانیم دوباره به فایلهای خود دست پیدا کنیم‪.‬‬

‫برای شروع وارد ‪ Search‬می شویم و سرویس ‪Backup‬‬


‫را جستجو و اجرا میکنیم‪.‬‬

‫همانطورکه در شکل روبرو‬


‫مشاهده میکنید‪ ،‬دو گزینهی‬
‫‪ Restore‬و ‪ Backup‬وجود‬
‫دارد که برای شروع کار بر روی‬
‫‪ Backup‬کلیک کنید‪.‬‬

‫در این صفحه یک رمز عبور برای ‪ Backup‬خود وارد کنید که در موقع‬
‫‪ Restore‬کردن این رمز از شما درخواست میشود‪ ،‬بعد از وارد کردن رمز‬
‫عبور بر روی ‪ Continue‬کلیک کنید‪.‬‬

‫بعد از کلیک بر روی ‪Continue‬‬

‫به صورت خودکار کار ‪ Backup‬گرفتن آغاز خواهد شد‪.‬‬

‫‪44‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫حاال برای اینکه اطّالعات قبلی را‬


‫‪ Restore‬کنیم باید دوباره در سرویس‬
‫‪ Backup‬بر روی گزینهی ‪Restore‬‬
‫کلیک کنیم تا شکل بعد ظاهر شود‪.‬‬

‫در این صفحه باید مسیری که ‪ Backup‬قبلی ذخیره شده‬


‫است را مشخّص کنیم‪ ،‬به دلیل اینکه در قسمت قبل‪ ،‬آدرسی‬
‫را مشخّص نکردیم‪ ،‬پس در این قسمت هم به گزینهای دست‬
‫نمیزنیم و بر روی ‪ Forward‬کلیک میکنیم‪.‬‬

‫بعد از بررسی به صورت اتوماتیک‪ ،‬تاریخ ‪ Backup‬که گرفته‬


‫شده است در لیست مشخّص میشود و شما باید تاریخ مورد‬
‫نظر خود را از لیست انتخاب و بر روی ‪ forward‬کلیک کنید‪.‬‬

‫‪45‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه دو گزینه وجود دارد که اگر گزینهی اوّل را‬
‫انتخاب کنید‪ ،‬اطّالعات در همان مکان اصلی خودشان‬
‫‪ Restore‬میشوند و اگر گزینهی دوم را انتخاب کنید‬
‫اطّالعات با مشخّص کردن مکان توسط شما ‪Restore‬‬
‫خواهند شد‪ ،‬پس در حال حاضر‪ ،‬گزینهی اوّل را انتخاب و بر‬
‫روی ‪ Forward‬کلیک کنید‪.‬‬

‫در این صفحه بر روی ‪ Restore‬کلیک کنید‪.‬‬

‫در این صفحه‪ ،‬رمز عبوری را که در هنگام گرفتن ‪Backup‬‬


‫وارد کردید را در این قسمت وارد کنید و بر روی‬
‫‪ continue‬کلیک کنید تا کار ‪ Restore‬به پایان برسد‪.‬‬

‫‪46‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی ‪ Disk‬در لینوکس ‪:Ubuntu‬‬

‫در این قسمت میخواهیم نگاهی به دیسکها در سیستم عامل لینوکس بیندازیم‪ ،‬اگر خاطرتان باشد در ویندوز از‬
‫سرویس ‪ Disk Management‬برای مدیریت هارد دیسک استفاده میشد‪ ،‬ولی در لینوکس‪ Ubuntu‬از‬
‫سرویس ‪ Disk‬برای این کار استفاده میکنند‪.‬‬

‫برای شروع وارد لینوکس شوید و‬


‫بر روی ‪ Search‬کلیک کنید و‬
‫کلمهی ‪ Disk‬را وارد کنید و در‬
‫بین موارد مورد جستجو بر روی‬
‫‪ Disks‬کلیک کنید‪.‬‬

‫در شکل روبرو سرویس ‪ Disks‬را مشاهده‬


‫میکنید که دربرگیرندهی هارد دیسکها و‬
‫درایوهای دیگر میباشد؛ برای شروع یک هارد‬
‫دیسک به سرور لینوکس خود اضافه میکنیم‪،‬‬
‫البتّه این سرور لینوکس به صورت مجازی می‪-‬‬
‫باشد و هارد دیسک را به صورت مجازی‬
‫اصافه کردیم‪ ،‬برای اینکه هارد دیسک خام را‬
‫فرمت کنیم باید به مانند شکل روبرو بر روی‬
‫آیکون مورد نظر کلیک و گزینهی ‪ format‬را‬
‫انتخاب کنیم‪ ،‬توجّه داشته باشید هارد دیسک‬
‫اوّل در لیست همان هارد دیسک اصلی میباشد که اطّالعات سیستم عامل روی آن قرار دارد‪.‬‬

‫‪47‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه در قسمت ‪ Erase‬میتوانید سرعت فرمت‬


‫کردن دیسک را مشخّص کنید که به صورت پیشفرض‬
‫بر روی ‪ Quick‬قرار دارد‪ ،‬در قسمت ‪ Type‬هم باید نوع‬
‫پارتیشنبندی را انتخاب کنید که بهترین گزینه‪Ext4 ،‬‬
‫است که مختص لینوکس میباشد‪.‬‬

‫در این صفحه بر روی ‪ format‬کلیک کنید تا کار آغاز‬


‫شود‪.‬‬

‫در این قسمت باید رمز عبور کاربر خود را وارد و بر‬
‫روی ‪ Authenticate‬کلیک کنید‪.‬‬

‫بعد از انجام فرمت باید درایو جدید را ‪ Mount‬کنیم‪ ،‬برای‬


‫همین باید بر روی آیکون مورد نظر در شکل مقابل کلیک کنید‪.‬‬

‫‪48‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی کامل ‪:Ubuntu Server‬‬

‫این ورژن از سیستم عامل ‪ Ubuntu‬مختص سرور میباشد و برای دیتا سنترها‪ ،‬سازمانها و مدیران شبکه انتخاب‬
‫خوبی است‪ .‬در این ورژن از گرافیک یا ‪ GUI‬پشتیبانی نمیشود و تمام کار به صورت دستور است که با هم تمام‬
‫این دستورات را بررسی خواهیم کرد‪.‬‬

‫برای شروع باید آخرین ورژن سیستم عامل ‪ Ubuntu‬را از لینک زیر دانلود کنید‪:‬‬

‫‪http://www.ubuntu.com/download/server‬‬
‫فایلی که دانلود میکنید به صورت پسوند ‪ ISO‬میباشد که میتوانید آن را بر روی ‪ ،DVD‬رایت کنید و یا اینکه‬
‫بر روی ماشین مجازی اجرا کنید‪.‬‬

‫در این کتاب این سیستم عامل بر روی ماشین مجازی اجرا خواهد شد‪.‬‬

‫نصب سیستم عامل ‪:Ubuntu Server‬‬

‫همانطورکه در قسمت قبل عرض کردم‪ Ubuntu Server ،‬را بر روی نرمافزار ‪VMware Workstation‬‬
‫نصب میکنیم که در اوایل کتاب‪ ،‬نحوهی ایجاد ماشین مجازی در این نرمافزار را توضیح دادیم‪.‬‬

‫در این قسمت‪ ،‬ماشین مجازی را برای سیستم عامل ‪ Ubuntu Server‬ایجاد کردیم‪.‬‬

‫برای شروع نصب‪ ،‬صفحهی انتخاب زبان ظاهر‬


‫میشود که باید یکی از زبانها را انتخاب و‬
‫‪ Enter‬کنید‪.‬‬

‫‪49‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫برای شروع‪ ،‬گزینهی اوّل را انتخاب و ‪ Enter‬کنید‪.‬‬

‫در این قسمت‪ ،‬زبان مورد نظر برای نصب‬


‫سیستم عامل را انتخاب کنید‪ ،‬توجّه داشته باشید‬
‫از این لیست میتوانید زبان فارسی را برای نصب‬
‫انتخاب کنید‪.‬‬

‫در این صفحه میتوانید موقعیّت مکانی خود را‬


‫مشخّص کنید‪ ،‬مثالً ‪ Iran‬که البتّه برای انتخاب‬
‫‪ Iran‬باید قسمت ‪ other‬و بعد ‪ Asia‬را انتخاب‬
‫کنید و بعد موقعیّت خویش را مشخّص کنید‪.‬‬

‫‪50‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫این قسمت برای تغییر استاندارد کیبورد‬


‫است که الزم به تغییر آن نیست‪ ،‬برای‬
‫همین باید گزینهی ‪ No‬را انتخاب کنید‪.‬‬

‫در این صفحه میتوانید زبان کیبورد خود‬


‫را مشخّص کنید که در اینجا‪ ،‬زبان‬
‫انگلیسی انتخاب میشود‪.‬‬

‫بعد از انتخاب‪ Enter ،‬کنید‪.‬‬

‫در این صفحه‪ ،‬گزینهی ‪ English‬را‬


‫انتخاب و ‪ Enter‬کنید‪.‬‬

‫‪51‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه‪ ،‬نامی برای سرور خود‬


‫وارد و ‪ Continue‬را انتخاب کنید تا‬
‫به صفحهی بعد برویم‪.‬‬

‫در این قسمت‪ ،‬نام کاربری خود را وارد‬


‫و بر روی ‪ Continue‬کلیک کنید‪.‬‬

‫در این صفحه‪ ،‬رمز عبور کاربر را وارد‬


‫و بر روی ‪ Continue‬فشار دهید‪.‬‬

‫در این صفحه به علّت اینکه رمز عبور‬


‫را ساده وارد کردیم از ما سؤال میشود‬
‫که این رمز قوی نیست و آیا می‪-‬‬
‫خواهید با همین رمز کار را ادامه دهید‬
‫که فعالً بر روی ‪ Yes‬کلیک میکنیم‪.‬‬

‫در این صفحه‪ ،‬گزینهی ‪ Yes‬را‬


‫انتخاب کنید‪.‬‬

‫‪52‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه‪ ،‬گزینهی پیشفرض را انتخاب‬


‫کنید؛ این صفحه برای انتخاب نوع پارتیشن‬
‫کاربرد دارد‪.‬‬

‫‪ Enter‬کنید‪.‬‬

‫در این قسمت‪ ،‬هارد دیسک‬


‫مورد نظر خود را انتخاب و‬
‫‪ Enter‬کنید‪.‬‬

‫در این قسمت برای تغییر‬


‫پارتیشن به نوع ‪ ،LVM‬گزینهی‬
‫‪ Yes‬را انتخاب کنید‪.‬‬

‫در این صفحه مقدار فضای‬


‫هارد دیسک خود را مشخّص و‬
‫گزینهی ‪ Continue‬را انتخاب‬
‫کنید؛ این مقدار فضا بستگی به‬
‫هارد دیسک شما دارد که در‬
‫زمان ایجاد ماشین مجازی‬
‫چقدر به آن فضا داده باشید‪.‬‬

‫‪53‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه‪ ،‬گزینهی ‪ Yes‬را برای‬


‫ایجاد تغییرات در پارتیشن انتخاب‬
‫کنید‪.‬‬

‫در این صفحه چیزی وارد نکنید و‬


‫‪ Enter‬کنید‪.‬‬

‫این قسمت مربوط به آپدیت لینوکس‬


‫میباشد که فعالً باید گزینهی اوّل را‬
‫انتخاب کنیم و اگر در طول کار به‬
‫آپدیت نیاز داشتیم‪ ،‬نحوهی انجام آن‬
‫را با هم بررسی خواهیم کرد‪.‬‬

‫این صفحه مربوط به بستههای نرم‪-‬‬


‫افزاری میباشد که با انتخاب آنها بر‬
‫روی سیستم نصب خواهند شد‪ ،‬فعالً‬
‫چیزی را انتخاب نکنید و کار را ادامه‬
‫دهید‪.‬‬

‫‪54‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این قسمت‪ ،‬گزینهی ‪ Yes‬را‬


‫انتخاب کنید تا ‪Boot Loader‬‬
‫نصب و راهاندازی شود‪.‬‬

‫در این پنجره‪ ،‬کار نصب به پایان‬


‫میرسد که باید برای ادامهی کار‬
‫‪ Enter‬کنید‪.‬‬

‫بعد از انجام مراحل باال‪ ،‬سیستم ری استارت میشود و بعد از اجرا از‬
‫شما نام کاربری که در هنگام نصب وارد کردید را درخواست میکند‪.‬‬

‫همانطورکه در شکل روبرو مشاهده میکنید با‬


‫وارد کردن نام کاربری و رمز عبور وارد خط‬
‫فرمان لینوکس ‪ Ubuntu‬شدهایم که باید کار‬
‫اصلی خود را شروع کنیم‪.‬‬

‫‪55‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی دستورات اوّلیّه در لینوکس‪:‬‬

‫در این بخش میخواهیم دستورات پرکاربردی که در لینوکس کاربرد دارد را با هم بررسی کنیم‪ ،‬نظر من این است‬
‫که این قسمت را به دقّت بخوانید‪.‬‬

‫عملکرد‬ ‫نام دستور‬


‫یکی از پرکاربردترین دستورات لینوکس میباشد که برای نصب‪ ،‬آپدیت‪ ،‬حذف و‪ ...‬سرویس و‬ ‫‪apt-get‬‬
‫برنامهها کاربرد دارد‪.‬‬
‫این دستور یکی از مهمترین دستورات میباشد که قبل از هر دستوری قرار میگیرد تا آن دستور‬ ‫‪sudo‬‬
‫دسترسی الزم برای اجرا به اندازهی کاربر ‪ Root‬داشته باشد‪.‬‬
‫افزایش دسترسی کاربر به کاربر ‪. root‬‬ ‫‪sudo su‬‬
‫این دستور برای کمک کردن به شما بر فهم بهتر دستورات کاربرد دارد‪ ،‬یعنی اینکه‬ ‫‪apropos‬‬
‫اگر بخواهید بدانید دستور ‪ ،apt-get‬چه کاربردی دارد باید در خط فرمان از دستور‬
‫‪ apropos apt-get‬استفاده کنید‪.‬‬
‫دستوری برای نصب و راهاندازی برنامه و سرویسها که البتّه قبل از استفاده باید نصب‬ ‫‪aptitude‬‬
‫شده باشد‪.‬‬
‫برای پاک کردن صفحهی ‪ Terminal‬میباشد‪.‬‬ ‫‪Clear‬‬
‫برای نمایش تقویم به کار میرود‪.‬‬ ‫‪cal‬‬
‫نمایش تاریخ و ساعت‪.‬‬ ‫‪date‬‬
‫برای نمایش جدول پارتیشن کاربرد دارد‪.‬‬ ‫‪cfdisk‬‬
‫با این دستور میتوانید کاربرانی که در حال استفاده از سرور هستند را مشاهده کنید‪،‬‬ ‫‪w‬‬
‫حتّی میتوانید آدرس ‪ IP‬کالینتی که به سرور متّصل شده است را بدست آورید‪.‬‬
‫با این دستور شما میتوانید نام لینوکس خود را مشاهده کنید‪.‬‬ ‫‪uname‬‬
‫با این دستور‪ ،‬اطّالعات کاملتری را مشاهده خواهید کرد‪ ،‬مانند نام سرور‪ ،‬نسخه‬ ‫‪uname -a‬‬
‫لینوکس و‪...‬‬
‫با این دستور‪ ،‬محتویّات مسیری که در آن حضور دارید‪ ،‬نمایش داده میشود‪.‬‬ ‫‪ls‬‬
‫با این دستور‪ ،‬محتویّات با اطّالعات کاملتری نمایش داده خواهند شد‪.‬‬ ‫‪ls -l‬‬

‫‪56‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫این دستور‪ ،‬فرمت فایل را به همراه نام فایل نمایش میدهد‪.‬‬ ‫‪ls –f‬‬
‫با این دستور‪ ،‬اطّالعات به صورت برعکس نمایش داده میشوند‪.‬‬ ‫‪ls –r‬‬
‫با این دستور‪ ،‬تمام اجزای آن دایرکتوری به همراه مجوّز دسترسی آن نمایش داده‬ ‫‪ls -lrt‬‬
‫میشوند‪.‬‬
‫این دستور‪ ،‬اطّالعات کارت شبکه را نمایش میدهد‪ ،‬مانند سرعت و ‪...‬‬ ‫‪ethtool eth0‬‬
‫با این دستور میتوانید اطّالعات کارت شبکهی وایرلس با نام ‪ Wlan0‬را مشاهده‬ ‫‪iw dev wlan0‬‬
‫کنید‪.‬‬ ‫‪link‬‬

‫این دستور برای نمایش لیست کارت شبکهی سرور شما به همراه ‪Mac Address‬‬ ‫‪ip link show‬‬
‫کاربرد دارد‪.‬‬
‫این دستور برای نمایش آدرس ‪ IP‬کارت شبکه کاربرد دارد‪.‬‬ ‫‪ip addr show‬‬
‫برای نمایش آدرس روتر و ‪ Net‬شبکه کاربرد دارد‪.‬‬ ‫‪ip route show‬‬
‫با این دستور‪ ،‬سرویسهایی که با اینترنت کار میکنند‪ ،‬نمایش داده میشود‪.‬‬ ‫‪ss -tupl‬‬
‫لیست کانکشنهای فعّال سرور را نمایش میدهد‪.‬‬ ‫‪ss -tup‬‬
‫با این دستور‪ ،‬اطّالعات سایت گوگل‪ ،‬مانند آدرس ‪ IPV6 ،IPV4‬و‪ ...‬نمایش داده‬ ‫‪host‬‬
‫میشود‪.‬‬ ‫‪google.com‬‬

‫نمایش نام سرور‪.‬‬ ‫‪hostname‬‬


‫نمایش تاریخچهی ‪ Restart‬کردن سرور‪.‬‬ ‫‪last reboot‬‬
‫برای نمایش اطّالعات کارت شبکهی سرور کاربرد دارد‪ ،‬مانند آدرس ‪ IP‬و‪...‬‬ ‫‪ifconfig‬‬

‫‪57‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫تنظیمات شبکه‪:‬‬

‫اوّلین کاری که بعد از نصب لینوکس انجام میدهیم‪ ،‬این است که قسمت شبکهی آن را تنظیم کنیم که در ادامه‪-‬‬
‫ی کار به اینترنت بسیار نیاز داریم‪.‬‬

‫قبل از هر کاری باید کاربر فعلی خود را به کاربر ‪ Root‬تبدیل کنیم‬


‫تا دسترسی کامل به تمام اجزا داشته باشد‪ ،‬برای همین از دستور‬
‫‪ sudo su‬برای این کار اجرا میکنیم که بعد از وارد کردن دستور باید رمز عبور کاربر فعلی را وارد کنیم تا با‬
‫کاربر ‪ Root‬به ادامهی کار خود بپردازیم‪.‬‬

‫دستور ‪:Ifconfig‬‬

‫این دستور برای مشخّصکردن و تنظیمکردن کارت شبکهی سیستم کاربرد دارد که در زیر‪ ،‬نحوهی کار با آن را‬
‫بررسی خواهیم کرد‪.‬‬

‫با اجرای این دستور ‪ 2‬تا کارت‬


‫شبکه با نامهای ‪ eth0‬و ‪ lo‬نمایش‬
‫داده میشود که کارت شبکهی‬
‫اصلی سیستم ‪ eth0‬میباشد که‬
‫اگر در تصویر هم نگاه کنید‪ ،‬آدرس‬
‫‪ IP‬آن هم مشخّص شده است؛ این‬
‫از طریق سرویس‬ ‫آدرس را‬
‫‪ DHCP‬که روی نرمافزار ‪ VMware Workstation‬فعّال شده‪ ،‬دریافت کرده است‪ ،‬اگر در این مورد مشکلی‬
‫دارید‪ ،‬کتاب آموزشی ‪ VMware Workstation‬بنده را مطالعه کنید‪.‬‬

‫‪58‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫تنظیم ‪:IP Address‬‬

‫اگر در شبکهی خود از سرویس ‪ DHCP‬استفاده میکنید‪ ،‬قطعاً بعد از اینکه لینوکس راهاندازی شد‪IP address ،‬‬
‫را از طریق سرویس ‪ DHCP‬دریافت خواهد کرد‪ ،‬ولی اگر بخواهید به صورت دستی ‪ IP address‬تعریف کنید‬
‫باید به این صورت عمل کنید‪:‬‬

‫برای اینکه بتوانید ‪ IP Address‬را به صورت دستی وارد کنیم باید به دنبال فایل کانفیگ شبکه بگردیم تا تغییراتی‬
‫روی آن ایجاد کنیم‪ ،‬اگر لینوکس به صورت گرافیکی بود‪ ،‬میتوانستیم به راحتی این کار را انجام دهیم‪.‬‬

‫برای شروع در خط فرمان‪ ،‬یک "‪"/‬‬


‫قرار دهید و بعد از آن‪ ،‬کلمهی ‪etc‬‬
‫و بعد از آن‪ ،‬دوبار دکمهی تب را‬
‫بزنید؛ با این کار تمام اجزای پوشه‬
‫‪ etc‬را مشاهده میکنید‪.‬‬

‫برای اینکه تنظیمات ‪ IP Address‬را تغییر دهیم باید به این صورت عمل کنیم‪:‬‬

‫برای اینکه وارد تنظیمات فایل شبکه شویم‪ ،‬اوّل باید یک برنامه برای اجرا کردن محتویات آنها پیدا کنیم‪ ،‬مانند‬
‫‪ nano , vi‬که در این کتاب از ‪ nano‬استفاده خواهیم کرد و در صورت نیاز هم از ‪ vi‬هم استفاده خواهیم کرد‪.‬‬

‫پوشهی‬ ‫در‬ ‫شبکه‬ ‫تنظیمات‬ ‫محتویّات‬


‫‪ etc>>network‬در یک فایل با نام‬
‫‪ interfaces‬قرار دارد که برای اجرا کردن آن‬
‫باید از دستور ‪ nano /etc/network/interfaces‬استفاده کنیم که بعد از اجرا‪ ،‬شکل زیر ظاهر میشود‪.‬‬

‫همانطورکه در شکل روبرو مشاهده می‪-‬‬


‫کنید‪ ،‬محتویّات باز شده است و کارت‬
‫شبکه با عنوان ‪ eth0‬بر روی سرویس‬
‫‪ DHCP‬قرار دارد‪.‬‬

‫‪59‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫برای اینکه ‪ IP Address‬را به صورت‬


‫دستی وارد کنیم باید به جای کلمهی‬
‫‪ DHCP‬در شکل قبل‪ ،‬کلمهی ‪Static‬‬
‫را وارد و بعد به صورت زیر آدرس را‬
‫وارد کنیم‪.‬‬

‫این آدرس مربوط به آدرس داخلی شبکه میباشد که به صورت دلخواه خود میتوانید تغییر دهید ‪Address 172.16.1.47‬‬

‫آدرس زیر شبکه خود را وارد میکنید ‪Netmask 255.255.255.0‬‬

‫آدرس شبکه خود را وارد میکنید ‪Network 172.16.1.0‬‬

‫در این قسمت‪ ،‬آدرس برودکست خود را وارد کنید ‪Broadcast 172.16.1.255‬‬

‫آدرس روتر خود را وارد کنید ‪Gateway 172.16.1.2‬‬

‫بعد از اینکه اطّالعات را‬


‫به مانند شکل وارد کردید‬
‫باید اطّالعات را ذخیره‬
‫کنید؛ برای این کار باید‬
‫کلید ترکیبی ‪ctrl + x‬‬
‫فشار دهید‪ .‬به مانند‬
‫شکل‪ ،‬گزینهی ذخیرهی‬
‫اطّالعات ظاهر میشود‬
‫که باید ‪ Y‬را به عنوان‬
‫تأیید وارد کنید‪.‬‬

‫‪60‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اینکه ‪ Y‬را وارد کردید بر روی ‪ Enter‬فشار دهید تا وارد خط فرمان شوید‪.‬‬

‫بعد از تنظیم کامل ‪ IP address‬باید آدرس ‪ DNS‬سرور را هم تنظیم کنید؛ برای این کار به صورت زیر عمل‬
‫کنید‪:‬‬

‫در خط فرمان‪ ،‬دستور ‪ nano /etc/resolv.conf‬را‬


‫وارد کنید تا وارد فایل ‪ resolv.conf‬شوید‪.‬‬

‫به مانند شکل روبرو برای اضافه کردن‬


‫آدرس ‪ DNS‬سرور باید به این صورت‬
‫عمل کنید‪:‬‬

‫‪Nameserver Ip address‬‬
‫که شما باید به جای ‪،Ip address‬‬
‫آدرس ‪ DNS‬سرور مورد نظر خود را‬
‫وارد کنید؛ همانطورکه در شکل مشاهده‬
‫میکنید‪ 4 ،‬سرور ‪ DNS‬معرّفی شده‬
‫است‪ ،‬بعد از اتمام کار بر روی کلید‬
‫ترکیبی ‪ CTRL + X‬فشار دهید و بعد‬
‫بر روی ‪ Y‬فشار دهید تا اطّالعات ذخیره شود‪.‬‬

‫با انجام این دو کار‪ ،‬شما توانستید آدرس ‪ IP‬را به سیستم عامل لینوکس به صورت دستی بدهید‪ ،‬برای اینکه‬
‫تنظیمات کامالً اعمال شود باید دستور ‪ Restart‬را برای فایل ‪ Interface‬اجرا کنید؛ برای این کار از دستور زیر‬
‫برای ‪ Restart‬کردن سرویس ‪ Networking‬استفاده میکنیم‪:‬‬

‫‪/etc/init.d/networking restart‬‬

‫‪61‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫حاال اگر شما سیستم عامل لینوکس را بر روی یک سیستم واقعی نصب کرده باشید و آدرس شبکه را به درستی‬
‫وارد کرده باشید‪ ،‬لینوکس شما باید دارای اینترنت باشد‪ ،‬ولی اگر از ماشین مجازی و برنامهی ‪VMware‬‬
‫‪ Workstation‬استفاده کرده باشید‪ ،‬قضیه کمی متفاوت است که‬
‫برای ارتباط ماشین مجازی به صورت مستقیم به کارت شبکهی‬
‫اصلی سیستم‪ ،‬شما باید تغییراتی را در برنامه ایجاد کنید‪ ،‬برای همین‬
‫وارد سیستم اصلی خود شوید و برنامهی ‪Virtual Network‬‬
‫‪ Editor‬را اجرا کنید‪.‬‬

‫در لیست روبرو‪ 3 ،‬کارت شبکهی مجازی مشاهده‬


‫میکنید که برای ارتباط سیستم عامل لینوکس به‬
‫صورت مستقیم با کارت شبکهی سیستم اصلی باید‬
‫کارت شبکهی ‪ vmnet0‬را بر روی ‪ Bridged‬قرار‬
‫دهید و در جلوی گزینهی ‪ Bridged to:‬کارت‬
‫شبکهی اصلی خود را انتخاب و بر روی ‪ OK‬کلیک‬
‫کنید‪.‬‬

‫‪62‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از انجام این کار بر روی ماشین مجازی خود کلیک راست کنید و گزینهی‬
‫‪ settings‬را انتخاب کنید‪.‬‬

‫در این قسمت از سمت چپ‪ ،‬کارت شبکهی خود را‬


‫انتخاب کنید و در سمت راست‪ ،‬گزینهی ‪ Custom‬را‬
‫انتخاب و کارت شبکهای که بر روی ‪ Bridged‬تنظیم‬
‫شده را انتخاب کنید‪ ،‬البتّه میتوانید گزینهی اوّل‪ ،‬یعنی‬
‫…‪ Bridged: connected direct‬را هم انتخاب‬
‫کنید‪ ،‬بعد از انتخاب بر روی ‪ OK‬کلیک کنید‪.‬‬

‫بعد از انجام کارهای باال‪ ،‬سیستم به اینترنت‬


‫متّصل شده است که با دستور ‪ Ping‬می‪-‬‬
‫توانید این موضوع را تست کنید‪.‬‬

‫‪63‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫آپدیتکردن لینوکس ‪:Ubuntu‬‬

‫اگر در زمان نصب دقّت کرده باشید از شما پرسیده شد که آیا دوست دارید که لینوکس به صورت اتوماتیک‬
‫آپدیت شود که در آنجا این موضوع را رد کردیم‪ ،‬امّا اینجا میخواهیم دوباره سرویس آپدیت را فعّال کنیم؛ برای‬
‫این کار به صورت زیر عمل میکنیم‪:‬‬

‫در خط فرمان دستور زیر را وارد کنید‪:‬‬


‫‪dpkg-reconfigure -plow unattended-upgrades‬‬
‫دستور ‪ dpkg‬مربوط به بستههای نرمافزاری میباشد که با اجرای دستور باال شکل زیر ظاهر میشود‪:‬‬

‫در این صفحه از شما سؤال میشود که‬


‫آیا مایل هستید ‪ Update‬به صورت‬
‫اتوماتیک انجام شود که شما در صورت‬
‫نیاز‪ ،‬گزینهی ‪ Yes‬را انتخاب کنید‪.‬‬

‫دستور دیگر و بسیار مهمّی با عنوان ‪ apt-get‬وجود دارد که برای نصب نرمافزار و آپدیت و ‪ ...‬کاربرد دارد؛ در‬
‫این قسمت برای اینکه آپدیت به صورت سریع و بدون وقفه انجام شود میتوانید از این دستور به شکل زیر‬
‫استفاده کنید‪:‬‬

‫در شکل روبرو با استفاده از دستور‬

‫‪apt-get update‬‬
‫تمام آپدیتهای جدید برای سرور در‬
‫حال دانلود و نصب میباشد‪ ،‬البتّه باید به‬
‫اینترنت حتماً متّصل باشید‪.‬‬

‫‪64‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫دستوری دیگری برای ارتقا و آپدیت‬


‫بستههای نرمافزاری وجود دارد که‬
‫برای اجرای آن باید از دستور زیر‬
‫استفاده کنید‪:‬‬

‫‪apt-get upgrade‬‬

‫بعد از اجرای دستور برای تأیید‪،‬‬


‫کلمهی ‪ Y‬را وارد کنید‪.‬‬

‫دستوری دیگر با عنوان‪:‬‬

‫‪apt-get dist-upgrade‬‬

‫وجود دارد که هم بستههای نرم‪-‬‬


‫افزاری را آپدیت میکند و هم بسته‪-‬‬
‫های جدیدی که برای نصب آماده‬
‫است را معرّفی میکند که این‬
‫موضوع را در شکل روبرو مشاهده‬
‫میکنید‪.‬‬

‫برای اجرای دستورات ‪ Update‬و‬


‫‪ Upgrade‬به صورت همزمان به‬
‫مانند شکل روبرو عمل کنید و از‬
‫دستور ‪ apt-get update && apt-get upgrade‬استفاده کنید‪.‬‬

‫توجّه داشته باشید‪ ،‬اگر از کاربر ‪ Root‬برای نصب استفاده نمیکنید‪ ،‬حتماً باید قبل از همهی دستورات‪ ،‬کلمهی‬
‫‪ sudo‬را قرار دهید تا دسترسی الزم برای نصب داشته باشید‪.‬‬

‫‪65‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫دسترسی از راه دور به لینوکس ‪:Ubuntu‬‬

‫روشهای مختلفی برای دسترسی به سرور لینوکس وجود دارد که با هم این سرویسها را بررسی خواهیم کرد‪.‬‬

‫روش اوّل (‪:)OpenSSH Server‬‬

‫برای تنظیم و پیکربندی سرویس ‪ Open SSH‬به منظور دسترسی از راه دور باید به صورت زیر عمل کنید‪:‬‬

‫برای نصب بستهی ‪ Openssh‬وارد خط فرمان‬


‫شوید و دستور زیر را وارد کنید‪:‬‬

‫‪apt-get install openssh-server‬‬


‫اگر به شکل نگاه کنید‪ ،‬این بسته روی سیستم عامل لینوکس نصب بوده است که شاید در لینوکس شما نصب‬
‫نشده باشد که با این دستور نصب خواهد شد‪ ،‬بعد از این کار با نرمافزاری مانند ‪ Putty‬از طریق ‪ SSH‬به سرور‬
‫متّصل میشوید‪ .‬از طریق لینک زیر نرمافزار ‪ Putty‬را دانلود کنید‪:‬‬

‫‪http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe‬‬
‫به مانند شکل مقابل در قسمت ‪ ،Hostname‬آدرس ‪IP‬‬
‫سرور لینوکس خود را که در قسمتهای قبل با هم‬
‫بررسی کردیم را در این قسمت وارد کنید و از گزینههای‬
‫زیر آن‪ ،‬گزینهی ‪ SSH‬را انتخاب و بر روی ‪ open‬کلیک‬
‫کنید‪.‬‬

‫تذکّر‪ :‬با استفاده از این برنامه‪ ،‬دیگر نیاز نیست به صورت‬


‫مستقیم در سرور اصلی یا مجازی کار کنید‪ ،‬فقط کافی‬
‫است آن را در ویندوز اجرا کنید و به لینوکس خود متّصل‬
‫شوید‪.‬‬

‫‪66‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫زمانیکه بر روی ‪ Open‬کلیک کردید‪،‬‬


‫یک پنجره ظاهر میشود که نشان دهنده‪-‬‬
‫ی دستهکلید مربوط به سرور لینوکس‬
‫میباشد که از شما پرسیده میشود که آیا‬
‫این سرور یا کلید مورد اعتماد است که‬
‫باید با کلیک بر روی ‪ ،Yes‬این موضوع‬
‫را تأیید کنید‪.‬‬

‫نام کاربری و رمز عبور خود را‬


‫وارد کنید‪.‬‬

‫همانطورکه مشاهده میکنید با‬


‫نام کاربری و رمز عبور‪ ،‬وارد‬
‫خط فرمان سرور لینوکس شدیم‪.‬‬

‫‪67‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی فایل کانفیگ ‪:Open-SSH‬‬

‫برای اینکه فایل کانفیگ ‪ SSH‬را بررسی کنید‪ ،‬در خط فرمان دستور زیر را وارد کنید‪:‬‬

‫‪nano /etc/ssh/sshd_config‬‬
‫همانطورکه مشاهده میکنید‪ ،‬وارد‬
‫فایل کانفیگ ‪ ssh‬شدیم که می‪-‬‬
‫توانیم تغییرات خاصّی را در آن‬
‫اعمال کنیم‪.‬‬

‫نمایش پیغام بعد از ورود کاربر از طریق ‪:SSH‬‬

‫وارد فایل کانفیگ ‪ SSH‬شوید و به دنبال‬


‫خطّی به نام ‪ Banner‬باشید؛ برای راحتی‬
‫کار‪ ،‬کلید ‪ ctrl + w‬را فشار دهید تا به‬
‫مانند شکل‪ ،‬قسمت جستجو ظاهر شود و‬
‫بعد‪ ،‬کلمهی ‪ Banner‬را وارد و ‪Enter‬‬
‫کنید‪.‬‬

‫‪68‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطورکه مشاهده میکنید‪ ،‬کلمهی مورد‬


‫نظر در متن مشخّص شده است‪.‬‬

‫برای فعّالکردن ‪ ،Banner‬عالمت ‪ #‬را‬


‫پشت کلمهی ‪ Banner‬پاک کنید و کلید‬
‫ترکیبی ‪ ctrl + x‬را فشار دهید و متن فایل‬
‫را ذخیره کنید‪.‬‬

‫همانطورکه مشاهده میکنید‪ ،‬عالمت‬


‫مورد نظر حذف شده است و کلید‬
‫‪ ctrl+x‬اجرا شده است‪.‬‬

‫برای اینکه متن دلخواه خود را برای‬


‫کاربر در زمان ورود‪ ،‬وارد کنیم باید وارد‬
‫فایل ‪ etc/issue.net/‬شویم و متن‬
‫مورد نظر خود را وارد کنیم‪.‬‬

‫با دستور زیر در خط فرمان‪ ،‬وارد فایل‬


‫مورد نظر میشویم‪:‬‬

‫‪nano /etc/issue.net‬‬
‫همانطورکه در شکل روبرو مشاهده می‪-‬‬
‫کنید‪ ،‬متن مورد نظر خود را در فایل‬
‫نوشتیم که برای ذخیره و خروج باید‬
‫کلید ‪ ctrl + x‬را فشار دهید‪.‬‬

‫‪69‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از انجام همهی کارهای باال با دستور ‪ ،restart ssh‬یک بار سرویس ‪ SSH‬را ری استارت کنید‪ ،‬بعد از این‬
‫کار دوباره از طریق ‪ SSH‬وارد سرور شوید‪.‬‬

‫همانطورکه در شکل روبرو مشاهده میکنید‪،‬‬


‫پیامی که نوشته بودیم در این قسمت نمایش‬
‫داده شده است‪ ،‬به همین سادگی‪.‬‬

‫ارتباط از راه دور از طریق ‪:Telnet‬‬

‫روش دیگری هم برای ارتباط از راه دور وجود دارد که آن هم از طریق سرویس ‪ Telnet‬است که امنیّت آن به‬
‫نسبت ‪ SSH‬کمتر است و به مراتب کمتر استفاده میشود؛ برای فعّالسازی آن به صورت زیر عمل میکنیم‪:‬‬

‫برای استفاده از سرویس ‪ Telnet‬باید‬


‫سرویس آن را فعّال کنیم‪ ،‬برای همین از‬
‫دستور زیر استفاده میکنیم‪:‬‬

‫‪apt-get install xinetd telnetd‬‬

‫همانطورکه در شکل مشاهده میکنید‪ ،‬دستور باال اجرا شده و برای نصب‪ ،‬منتظر تأیید است که با وارد کردن ‪،Y‬‬
‫نصب سرویس آغاز خواهد شد‪.‬‬

‫بعد از نصب سرویس در خط فرمان دستور زیر را اجرا کنید‪:‬‬

‫‪nano /etc/inetd.conf‬‬
‫بعد از اجرای این دستور فایل متنی مود نظر باز میشود که معموالً خالی از هر نوع اطّالعاتی است که بعد از‬
‫بازشدن شما باید متن زیر را در آن کپی کنید و بعد اطّالعات را ذخیره کنید‪:‬‬

‫‪telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd‬‬


‫با این کار‪ ،‬دسترسیهای الزم به کاربران داده خواهد شد‪.‬‬

‫‪70‬‬
Linux Ubuntu 2015 – 3isco.ir

‫ متن‬،‫همانطورکه مشاهده میکنید‬


‫مورد نظر در فایل کپی شده است که‬
‫برای ذخیرهی آن به مانند قبل باید‬
‫ را فشار دهید‬Ctrl + X ‫کلید ترکیبی‬
.‫ را انتخاب کنید‬Y ‫و بعد کلید‬

:‫بعد از انجام کار باال در خط فرمان دستور زیر را اجرا کنید‬

nano /etc/xinetd.conf
‫ باز میشود که شما باید متن زیر را بدون کم و کاست در داخل‬xinetd.conf ‫ فایل متنی‬،‫بعد از اجرای دستور‬
:‫آن کپی کنید‬

# Simple configuration file for xinetd


#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

71
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطورکه در شکل روبرو مشاهده می‪-‬‬


‫کنید‪ ،‬متن بهطور کامل در فایل کپی شده‬
‫است که برای ذخیرهی آن باید کلید‬
‫‪ Ctrl + X‬و بعد کلید ‪ Y‬را فشار دهید‪.‬‬

‫بعد از انجام کارهای باال باید سری به پورتهای لینوکس بزنید و ببینید آیا پورت ‪ 23‬مربوط به ‪ Telnet‬در‬
‫لیست سرویسها قرار دارد یا نه‪ ،‬برای این کار از دستور زیر استفاده میکنیم‪:‬‬

‫‪nano /etc/services‬‬

‫بعد از بازشدن‪ ،‬فایل متنی ‪ Services‬را‬


‫مشاهده میکنید که سرویس ‪Telnet‬‬
‫در آن تعریف شده است که اگر برای‬
‫شما تعریف نشده باشد باید اطّالعات‬
‫آن را به مانند شکل روبرو وارد کنید و‬
‫درآخر‪ ،‬فایل مورد نظر را ذخیره کنید‪.‬‬

‫‪72‬‬
Linux Ubuntu 2015 – 3isco.ir

:‫در مرحلهی بعد باید از دستور زیر استفاده کنید‬

nano /etc/xinetd.d/telnet
‫ ایجاد میشود که باید اطّالعات زیر را به صورت‬etc/xinetd.d/ ‫ در مسیر‬telnet ‫ فایلی با نام‬،‫با این دستور‬
:‫کامل در آن کپی کنید‬

default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

‫اطّالعات به صورت کامل در فایل مورد‬


،‫نظر کپی شده است؛ بعد از این کار‬
.‫ ذخیره میشود‬Ctrl + X ‫فایل با کلید‬

73
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫تا به اینجا نصب و کانفیگ سرویس ‪ Telnet‬انجام شده است و برای استفاده از این سرویس‪ ،‬یکبار آن را‬
‫‪ Restart‬میکنیم؛ برای این کار از دستور زیر استفاده میکنیم‪:‬‬

‫‪sudo /etc/init.d/xinetd restart‬‬


‫به مانند شکل روبرو‪ ،‬دستور مورد نظر‬
‫اجرا و سرویس مورد نظر ‪Restart‬‬
‫شده است‪.‬‬

‫با استفاده از نرمافزار ‪ Putty‬از طریق ‪ Telnet‬به سرور لینوکس خود متّصل میشویم؛ برای این کار به شکل زیر‬
‫توجّه کنید‪:‬‬

‫در این شکل‪ ،‬آدرس سرور را وارد و از بین گزینهها باید گزینهی‬
‫‪ Telnet‬را انتخاب و بر روی ‪ Open‬کلیک کنیم‪.‬‬

‫همانطورکه مشاهده میکنید از طریق‬


‫سرویس ‪ Telnet‬توانستیم به همین‬
‫راحتی به سرور لینوکس خود متّصل‬
‫شویم‪.‬‬

‫‪74‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نصب و کانیفیگ سرویس ‪ DNS‬در لینوکس‪:‬‬

‫یکی از مهمترین سرویسها در هر سیستم عامل‪ ،‬سرویس ‪ DNS‬میباشد که کار آدرسدهی و مشخّص کردن‬
‫آدرس ‪ IP‬و نامهاست را دارد که در این بخش میخواهیم این سرویس را برای سیستم عامل لینوکس ‪Ubuntu‬‬
‫نصب و راهاندازی کنیم؛ برای این کار به مانند شکل زیر عمل کنید‪:‬‬

‫با استفاده از دستور زیر لینوکس را آپدیت میکنیم‪:‬‬

‫‪apt-get update‬‬
‫مدّت زمانی طول میکشد تا سیستم عامل‬
‫‪ Ubuntu‬به صورت کامل آپدیت شود که‬
‫البتّه برای این کار به اینترنت نیاز داریم‪.‬‬

‫برای نصب سرویس ‪ DNS‬از دستور زیر استفاده میکنیم‪:‬‬

‫‪apt-get install bind9 bind9utils bind9-doc‬‬


‫تذکّر‪:‬‬

‫اگر به دستورات توجّه کنید‪ ،‬متوجّه میشوید که از دستور ‪ ،sudo‬قبل از همهی دستورات استفاده نکردیم‪ ،‬این‬
‫موضوع به خاطر این است که در اوّل کار با استفاده از دستور ‪ sudo su‬به کاربر ‪ root‬دسترسی پیدا کردیم و‬
‫دیگر نیاز به این دستور نیست‪.‬‬

‫‪75‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اجرای دستور از شما پرسیده‬


‫میشود که آیا مایل به نصب‬
‫سرویس هستید یا نه‪ ،‬که برای‬
‫اوکیکردن باید کلید ‪ Y‬را فشار‬
‫دهید‪.‬‬

‫همانطورکه مشاهده میکنید‪ ،‬بعد از چند دقیقه‬


‫سرویس مورد نظر نصب شده است و آماده‬
‫کانفیگ میباشد‪.‬‬

‫برای کانفیگ سرویس ‪ ،DNS‬اوّل باید وارد مسیر زیر شویم‪:‬‬

‫‪cd /etc/bind‬‬
‫بعد از ورود به پوشهی ‪ bind‬باید از دستور زیر استفاده کنیم‪:‬‬

‫‪nano named.conf.options‬‬

‫‪76‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطورکه مشاهده میکنید‪ ،‬اوّل وارد‬


‫پوشهی ‪ bind‬شدیم و بعد فایل مورد‬
‫نظر را اجرا کردیم‪.‬‬

‫بعد از اجرای دستورات باال‪ ،‬فایل متنی روبرو‬


‫اجرا خواهد شد که باید تغییرات مورد نظر‬
‫خود را که در ادامه بیان خواهیم کرد در آن‬
‫ایجاد کنیم‪.‬‬

‫برای اینکه چند سرور ‪ DNS‬خارجی‬


‫را در سرویس ‪ DNS‬خود ثبت کنیم‬
‫باید به مانند شکل روبرو‪ ،‬عالمت‪//‬‬
‫را از پشت کلمات مورد نظر در‬
‫قسمت مشخّصشده برداریم و آدرس‬
‫آنها را به مانند شکل‪ ،‬وارد و فایل را‬
‫ذخیره کنیم‪.‬‬

‫‪77‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫اگر از ‪ IPV4‬در شبکهی خود استفاده میکنید‪ ،‬بهتر است سرویس ‪ DNS‬را هم بر روی این ورژن ‪ IP‬تنظیم کنید؛‬
‫برای این کار در خط فرمان‪ ،‬دستور زیر را وارد و اجرا کنید‪:‬‬

‫‪nano /etc/default/bind9‬‬

‫بعد از بازشدن شکل روبرو در‬


‫قسمت ‪ options‬باید ‪ -4‬را وارد‬
‫و اطّالعات را با کلید ‪Ctrl+x‬‬
‫ذخیره کنید‪.‬‬

‫ایجاد ‪ Forward Zone‬در ‪:DNS Server‬‬

‫اگر با ‪ DNS‬سرور مربوط به ویندوز سرور آشنایی داشته باشید‪ ،‬حتماً میدانید که ‪ Forward Zone‬برای تبدیل‬
‫اسم به آدرس ‪ IP‬میباشد که در سیستمعامل لینوکس ‪ Ubuntu‬هم میتوانیم این کار را انجام دهیم؛ برای انجام‬
‫این کار به اطّالعات زیر توجه کنید‪:‬‬

‫برای شروع‪ ،‬یک پوشه با نام ‪ zones‬در‬


‫مسیر ‪ etc/bind‬ایجاد میکنیم‪.‬‬

‫همانطورکه میدانید‪ ،‬دستور ‪ mkdir‬برای‬


‫ایجاد دایرکتوری جدید کاربرد دارد‪.‬‬

‫بعد از ایجاد دایرکتوری جدید با نام‬


‫‪ zones‬با دستور‬

‫‪cd /etc/bind/zones‬‬
‫وارد آن میشویم‪.‬‬

‫‪78‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫با استفاده از دستور زیر وارد فایلی با نام ‪ named.conf.local‬میشوید‪:‬‬

‫‪nano /etc/bind/named.conf.local‬‬
‫بعد از اجرای دستور باال‬
‫باید اطّالعات در شکل را‬
‫در فایل مورد نظر‬
‫مشاهده کنید‪ ،‬اگر غیر از‬
‫میتوانید‬ ‫است‬ ‫این‬
‫اطّالعات داخل فایل را به‬
‫صورت کامل حذف کنید‬
‫و اطّالعات زیر را در‬
‫داخل آن کپی کنید‪:‬‬

‫‪# This is the zone definition. replace example.com with your domain name‬‬
‫{ "‪zone "3isco.local‬‬
‫;‪type master‬‬
‫;"‪file "/etc/bind/zones/3isco.local.db‬‬
‫;}‬
‫‪# This is the zone definition for reverse DNS. replace 0.168.192 with your network address in‬‬
‫‪reverse notation - e.$‬‬
‫{ "‪zone "0.168.192.in-addr.arpa‬‬
‫;‪type master‬‬
‫;"‪file "/etc/bind/zones/rev.0.168.192.in-addr.arpa‬‬
‫;}‬

‫به جای اطّالعاتی که به رنگ قرمز هستند باید اطّالعات دلخواه خود را وارد کنید‪ ،‬مثالً‪ ،3isco.local :‬نام‬
‫‪ zone‬ما میباشد که شما میتوانید نام دلخواه خود را وارد کنید و آدرس ‪ ،192.16.0‬آدرس زیر شبکه یا‬
‫‪ subnet‬ما میباشد که میتوانید آن را تغییر دهید‪.‬‬

‫‪79‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫با این کار‪ ،‬فایلی با نام ‪ 3isco.local.db‬در پوشهی ‪ zones‬که از قبل ایجاد کردیم‪ ،‬ایجاد میشود؛ به ادامهی‬
‫مطلب توجّه کنید‪:‬‬

‫دستور زیر را در خط فرمان اجرا کنید‪:‬‬

‫‪cp /etc/bind/db.local /etc/bind/zones/db.3isco.local‬‬


‫در دستور باال‪ ،db.3isco.local ،‬همان فایلی است که در قسمت قبل مشخّص کردیم؛ با این کار فایلی با نام‬

‫‪ db.3isco.local‬ایجاد میشود که اطّالعات فایل ‪ db.local‬در آن کپی شده است‪.‬‬

‫بعد از این کار با دستور زیر وارد این فایل جدید شوید تا کانفیگ الزم را انجام دهید‪:‬‬

‫‪nano /etc/bind/zones/db.3isco.local‬‬
‫بعد از بازشدن فایل‪ ،‬شکلی به مانند شکل روبرو‬
‫ظاهر میشود که باید تنظیمات آن را تغییر دهید‪.‬‬

‫تمام اطّالعات داخل فایل را پاک کنید و‬


‫اطّالعات زیر را در آن کپی کنید‪.‬‬

‫‪// replace example.com with your domain name. do not forget the . after the domain $‬‬

‫‪// Also, replace ns1 with the name of your DNS server‬‬

‫‪3isco.local.‬‬ ‫‪IN‬‬ ‫‪SOA‬‬ ‫( ‪ns1.3isco.local. admin.3isco.local.‬‬

‫!‪// Do not modify the following lines‬‬

‫‪2006081401‬‬

‫‪28800‬‬

‫‪3600‬‬

‫‪604800‬‬

‫‪38400‬‬

‫)‬

‫‪80‬‬
Linux Ubuntu 2015 – 3isco.ir

// Replace the following line as necessary:

// ns1 = DNS Server name

// mta = mail server name

// example.com = domain name

3isco.local. IN NS ns1.3isco.local.

3isco.local. IN NS ns2.3isco.local.

// Replace the IP address with the right IP addresses.

ns1 IN A 192.168.0.1

ns2 IN A 192.168.0.2

.‫ اطّالعات خود را وارد کنید‬،‫به جای متنهای قرمزرنگ‬

‫همانطورکه در شکل روبرو‬


‫ تغییرات اعمال‬،‫مشاهده میکنید‬
‫ نگاه‬IP ‫شده است و اگر به آدرس‬
‫ قرار دارد‬Subnet ‫کنید در رنج‬
.‫که در قسمت قبل تعریف کردیم‬

‫ اطّالعات را‬،‫بعد از اعمال تغییرات‬


.‫ ذخیره کنید‬Ctrl + x ‫با کلید‬

81
Linux Ubuntu 2015 – 3isco.ir

:reverse DNS zone ‫ایجاد‬

:‫ به اسم میباشد باید به صورت زیر عمل کنید‬IP ‫ که برای تبدیل‬Reverse DNS Zone ‫برای ایجاد‬

Subnet ‫ همان‬0.168.192 ‫ ایجاد کنید که‬rev.0.168.192.in-addr.arpa ‫ یک فایل با نام‬،‫با دستور زیر‬


:‫است که در قسمت قبل وارد کردیم‬

nano /etc/bind/zones/rev.0.168.192.in-addr.arpa
/etc/bind/zones ‫ در مسیر‬rev.0.168.192.in-addr.arpa ‫ یک فایل با عنوان‬،‫بعد از اجرای دستور‬
:‫ایجاد میشود که شما باید اطّالعات زیر را در داخل آن کپی کنید‬

//replace example.com with yoour domain name, ns1 with your DNS server name.

//The number before IN PTR example.com is the machine address of the DNS server. i$

@IN SOA ns1.3isco.local. admin.3isco.local( .

;2006081401
;28800
;604800
;604800
86400

IN NS ns1.3isco.local.

1 IN PTR 3isco.local

82
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫به مانند شکل روبرو‪ ،‬اطّالعات را وارد و با فشار کلید‬


‫‪ ،Ctrl+X‬آن را ذخیره کنید‪.‬‬

‫بعد از پایان کار‪ ،‬سرویس ‪ DNS‬را با دستور زیر ‪ Restart‬کنید‪:‬‬

‫‪/etc/init.d/bind9 restart‬‬

‫با انجام این مراحل توانستیم سرویس ‪ DNS‬را به خوبی روی لینوکس پیادهسازی کنیم‪ ،‬اگر در این قسمت مشکلی دارید‪ ،‬با من در‬
‫تماس باشید‪.‬‬

‫‪83‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نصب و راهاندازی وب سرور‪:‬‬

‫یکی از پرکاربردترین سرویسها در سیستم عامل لینوکس‪ ،‬سرویس وب سرور است که میتوانید وب سایت‬
‫خود را تحت آن اجرا کنید‪ ،‬در حال حاضر بیشتر سرورهایی که وب سایت روی آن پیادهسازی میشوند از‬
‫سرویس لینوکس استفاده میکنند که این کار باعث شده است‪ ،‬این سرویس را جزو بهترین سرویسها قرار دهد‪.‬‬
‫در ابتدا سرویس ‪ Apache Web Server‬را بر روی لینوکس نصب و راهاندازی میکنیم‪:‬‬

‫برای شروع باید سرویس ‪ apache‬را از اینترنت دانلود و نصب کنیم که برای این کار از دستور زیر استفاده‬
‫میکنیم‪:‬‬

‫‪sudo apt-get install apache2‬‬

‫همانطورکه در شکل روبرو مشاهده‬


‫میکنید‪ ،‬دستور مورد نظر اجرا شده‬
‫است که برای نصب کامل سرویس از‬
‫شما اجازه نصب میخواهد که با‬
‫وارد کردن کلید ‪ Y‬میتوانید سرویس‬
‫را نصب کنید‪.‬‬

‫با توجّه به این شکل‪ ،‬سرویس ‪ Apach‬به‬


‫صورت کامل بر روی سرور نصب شده است‪.‬‬

‫‪84‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫اگر وارد ویندوز شوید و در مرورگر خود‪ ،‬آدرس سرور خود را وارد کنید‪ ،‬صفحه به مانند شکل روبرو ظاهر‬
‫خواهد شد‪.‬‬

‫همانطورکه در شکل باال مشاهده میکنید‪ ،‬آدرس سرور لینوکس که در این کتاب در موقع نصب لینوکس سرور‪،‬‬
‫‪ 172.16.1.47‬بود را در مرورگر وارد کردیم که به ما صفحهی آغازین سرویس ‪ Apache‬را نشان داد که‬
‫نشاندهندهی فعّالبودن سرویس است‪.‬‬

‫خوب تا به اینجا سرویس را نصب و فعّال کردیم‪ ،‬حاال میخواهیم نگاهی به فایلهای پوشهی ‪ Apache‬در‬
‫لینوکس خود داشته باشیم‪.‬‬

‫برای ورود به پوشهی ‪ apache2‬از دستور ‪cd‬‬


‫‪ /etc/apache2‬استفاده میکنیم که به مانند‬
‫شکل روبرو میباشد‪.‬‬

‫‪:apache2.conf‬‬ ‫بررسی فایل‬

‫در این فایل‪ ،‬مرکز اصلی سرویس ‪ apache2‬است که تمام پیکربندی این سرویس در این فایل قرار دارد و باید‬
‫در موقع تنظیم و یا تغییر آن دقّت کنیم‪.‬‬

‫‪85‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی فایل‪:ports.conf‬‬

‫با دستور ‪nano ports.conf‬‬


‫فایل را باز میکنیم که این فایل‪،‬‬
‫پورت در حال استفاده را مشخّص‬
‫میکند که حاوی پورت ‪ 80‬است‬
‫و پورت ‪ 443‬مربوط به ‪SSL‬‬
‫است که در شکل روبرو مشاهده‬
‫میکنید‪.‬‬

‫بررسی پوشهی ‪:conf.d‬‬

‫در این پوشه‪ ،‬تنظیمات امنیّتی مربوط به پروتکل ‪ SSL‬وجود دارد که در صورت نیاز از آن استفاده خواهیم کرد‪.‬‬

‫بررسی پوشه ‪:sites-available‬‬

‫این پوشه مربوط به میزبانی دیگر وبسایتها میباشد که قرار است در سرویس ‪ Apche2‬اجرا شوند‪ ،‬البتّه به‬
‫صورت پیشفرض فعّال نیستند و باید با تغییراتی فعّال کنید‪.‬‬

‫بررسی پوشهی ‪:sites-enabled‬‬

‫این پوشه‪ ،‬مشخّصکنندهی سایتهای فعّال است و اگر سایتی در این صفحه قرار بگیرد‪ ،‬یک لینک در‬
‫صفحهی اوّل ‪ Apche2‬برای دسترسی به این وب سایت قرار میگیرد‪.‬‬

‫بررسی پوشهی ]‪:mods-[enabled,available‬‬

‫این پوشه مربوط به ماژول میباشد که به صورت جداگانه تعریف میشود‪.‬‬

‫‪86‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫چگونه سایت خود را در سرویس ‪ apache2‬اجرا کنیم‪:‬‬

‫شما باید سایت خود را در مسیر ‪ /var/www/html/‬کپی کنید تا بتوانید در سرویس ‪ Apache2‬اجرا کنید‪،‬‬
‫البتّه میتوان با تغییراتی این آدرس را تغییر داد‪.‬‬

‫برای وارد شدن به این آدرس از دستور‬


‫زیر استفاده میکنیم‪:‬‬

‫‪cd /var/www/html/‬‬
‫بعد از ورود با دستور ‪ ،mkdir‬یک پوشه‬
‫با نام ‪ mysite‬ایجاد میکنیم که دستور آن‬
‫به شکل زیر میباشد‪:‬‬

‫‪sudo mkdir mysite‬‬


‫بعد از ایجالد پوشهی مورد نظر با دستور ‪ cd mysite‬وارد پوشه میشویم و بعد از ورود با دستور زیر‪ ،‬یک‬
‫فایل جدید با نام ‪ index.html‬ایجاد میکنیم‪:‬‬

‫‪sudo nano index.html‬‬


‫همانطورکه مشاهده میکنید‪ ،‬فایل‬
‫‪ index.html‬ایجاد شده است که‬
‫اطّالعات خود را در داخل آن مینویسیم‬
‫و با کلید ترکیبی ‪ ،Ctrl+X‬آن را ذخیره‬
‫میکنیم‪.‬‬

‫با این کار توانستیم یک صفحهی ساده ایجاد کنیم؛ برای تست آن به صفحهی بعد توجّه کنید‪.‬‬

‫‪87‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در شکل روبرو وارد آدرس زیر شدیم‪:‬‬

‫‪http://172.16.1.47/mysite‬‬
‫در این آدرس‪ ،‬زمانیکه آدرس سرور را وارد‬
‫میکنیم‪ ،‬مستقیم وارد پوشهی ‪ html‬میشویم‬
‫که یک فایل ‪ index.html‬وجود دارد که مربوط به سرویس ‪ Apache2‬میباشد و برای اینکه سایت خود را‬
‫اجرا کنیم باید وارد پوشهای با نام ‪ mysite‬شویم که در صفحهی قبل ایجاد کردیم؛ با این کار سایت مورد نظر‬
‫ما اجرا خواهد شد‪.‬‬

‫بعد از اتمام کار با دستور زیر یک بار سرویس ‪ apache2‬را ‪ Resatart‬میکنیم‪:‬‬

‫‪sudo service apache2 restart‬‬

‫فعالسازی سرویس ‪:MySQL‬‬

‫اصوالً یکی از سرویسهایی که در کنار سرویس ‪ apache2‬باید نصب شود سرویس دیتابیس ‪ MySQL‬میباشد‬
‫که در این بخش این سرویس را با هم نصب خواهیم کرد‪.‬‬

‫برای شروع از دستور زیر استفاده کنید‪:‬‬

‫‪sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql‬‬

‫بعد از اجرای دستور به مانند شکل روبرو کلید ‪ Y‬را‬


‫وارد کنید تا نصب سرویس آغاز شود‪.‬‬

‫‪88‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در هنگام نصب یک پنجره به مانند شکل‬


‫روبرو ظاهر میشود که از شما رمز عبور کاربر‬
‫‪ Root‬مربوط به سرویس ‪MySqL‬‬
‫درخواست میشود که شما باید یک رمز‬
‫دلخواه وارد کنید و گزینه ‪ OK‬را انتخاب‬
‫کنید‪.‬‬

‫توجه داشته باشید اگر رمزی وارد نکنید کاربر‬


‫‪ root‬بدون رمز عبور در نظر گرفته میشود‪.‬‬

‫در این صفحه رمز عبور را دوباره وارد کنید‬


‫و ‪ ok‬را انتخاب کنید‪.‬‬

‫بعد از وارد کردن رمز سرویس ‪mysql‬‬


‫نصب خواهد شد‪.‬‬

‫بعد از نصب برای اینکه سرویس ‪ mysql‬را فعال کنیم از دستور زیر استفاده میکنیم‪:‬‬

‫‪sudo mysql_install_db‬‬

‫بعد اجرای دستور باال برای اجرای نهایی این سرویس از دستور زیر استفاده میکنیم‪:‬‬

‫‪sudo /usr/bin/mysql_secure_installation‬‬

‫به ادامه مطلب در صفحه بعد توجه کنید‪.‬‬

‫‪89‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در شکل روبرو دستور صفحه قبل اجرا شده‬


‫است که بعد از اجرا از شما رمز عبور کاربر‬
‫‪ Root‬درخواست میشود که این رمز را در‬
‫صفحه قبل وارد کردیم‪ ،‬همان رمز را دوباره‬
‫وارد کنید و در آخر سوال می شود که آیا‬
‫میخواهید رمز کاربر ‪ root‬را تغییر دهید‬
‫که در این قسمت ‪ n‬را وارد کنید‪.‬‬

‫در ادامه تمام سواالتی که از شما می شود‬


‫را با کلید ‪ Y‬جواب دهید تا کار نصب به‬
‫پایان برسد‪.‬‬

‫به همین راحتی سرویس ‪ mysql‬نصب‬


‫شد‪.‬‬

‫‪90‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫رفع مشکل ‪ MySQL‬در آپدیت ‪ 2015‬سیستم عامل ‪: Ubuntu‬‬

‫بعد از اینکه شما ‪ Ubuntu‬را به ورژن جدید آپدیت کنید و یا اینکه از ‪ Ubuntu 15.10‬استفاده کنید‪ ،‬زمانی‬
‫که این سرویس را نصب کردید و میخواهید با دستور ‪ mysql‬وارد آن شوید‪ ،‬با خطای زیر مواجه میشوید‪:‬‬

‫همانطور که در شکل روبرو‬


‫مشاهده میکنید با اجرای دستور‬
‫‪ mysql‬با خطای دسترسی‬
‫مواجه شدیم که این به خاطر‬
‫مشکل در رمز عبوری است که‬
‫برای کاربر ‪ root‬در نظر نگرفته شده که باید با هم این مشکل را حل کنیم‪.‬‬

‫برای شروع اول با دستور زیر بررسی میکنیم که موتور سرویس‪ mysql‬روشن است یا نه‪:‬‬

‫‪service mysql status‬‬

‫همانطور که در دستور روبرو مشاهده میکنید‬


‫سرویس مورد نظر اجرا شده است که باید در‬
‫ادامه کار آن را متوقف کنیم‪.‬‬

‫برای شروع با دستور زیر سرویس ‪ MySQL‬را متوقف میکنیم‪:‬‬

‫‪sudo /etc/init.d/mysql stop‬‬

‫بعد از این کار با دستور زیر وارد مد ‪ Safe‬میشویم‪:‬‬

‫& ‪sudo mysqld_safe --skip-grant-tables‬‬

‫‪91‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اینکه ‪ Safe Mode‬را فعال کردیم‪ ،‬با دستور زیر وارد ‪ MySQl‬میشویم‪:‬‬

‫‪mysql –uroot‬‬

‫بعد از وارد کردن دستور باال و ورد به ‪ mysql‬دستور زیر را اجرا کنید»‬

‫;‪use mysql‬‬

‫بعد از اجرای دستور باال همه چیز آماده است تا رمز جدیدی برای کاربر ‪ Root‬مربوط به سرویس ‪mysql‬‬
‫وارد کنیم که برای این کار از دستور زیر استفاده میکنیم‪:‬‬

‫;'‪update user set password=PASSWORD("newpassword") where User='root‬‬

‫در دستور باال به جای ‪ newpassword‬شما باید رمز دلخواه خودتان را وارد و دستور را اجرا کنید‪.‬‬

‫با دستور زیر یک ‪ Refresh‬در مجوزهای دسترسی ایجاد کنید‪:‬‬

‫;‪flush privileges‬‬

‫در آخر هم با دستور زیر از سرویس ‪ mysql‬خارج شوید‪:‬‬

‫‪quit‬‬

‫بعد از اتمام کار باید یک بار دیگر سرویس ‪ mysql‬را متوقف و بعد اجرا کنیم که باید دستور زیر را به ترتیب‬
‫وارد و اجرا کنیم‪:‬‬

‫‪sudo /etc/init.d/mysql stop‬‬

‫‪sudo /etc/init.d/mysql start‬‬

‫بعد از این کار برای تست درست بودن کار از دستور زیر استفاده کنید و رمز جدید را وارد کنید تا وارد سرویس‬
‫‪ mysql‬شوید‪.‬‬

‫‪mysql -u root -p‬‬

‫‪92‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نصب و راه اندازی سرویس ‪: PHP‬‬

‫بعد از نصب و راه اندازی دو سرویس ‪ Apache2‬و ‪ mysql‬نوبت به نصب و راه اندازی سرویس ‪ PHP‬میرسد‬
‫که برای شروع به صورت زیر عمل کنید‪:‬‬

‫برای نصب سرویس ‪ PHP‬از دستور زیر استفاده کنید‪:‬‬

‫‪sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt‬‬

‫بعد از اجرای دستور کلید ‪ Y‬برای تایید‬


‫نصب درخواست میشود که بعد از وارد‬
‫کردن سرویس مورد نظر نصب خواهد‬
‫شد‪.‬‬

‫در مرحله دوم باید ماژولهای مربوط به سرویس ‪ PHP‬را با دستور زیر نصب کنیم‪:‬‬

‫‪apt-cache search php5-‬‬

‫بعد از اتمام کار باید فایل ‪ index.html‬را که از قبل وجود داشت و مربوط به سرویس ‪ apache2‬بود حذف‬
‫کنیم وبه جای آن فایل ‪ index.php‬ایجاد و تغییراتی را در آن ایجاد کنیم‪ ،‬برای همین دستور زیر را وارد کنید‪:‬‬

‫‪sudo rm /var/www/html/index.html‬‬

‫در دستور باال کلمه ‪ rm‬به معنی ‪ Remove‬یا همان حذف میباشد که فایل ‪ index.html‬را در مسیر مشخص‬
‫شده حذف خواهد کرد‪ ،‬بعد از اجرای دستور باید دستور زیر را وارد کنید‪:‬‬

‫‪sudo nano /var/www/html/index.php‬‬

‫با این دستور فایلی با نام ‪ index.php‬ایجاد شده که بعد از باز شدن کد صفحه بعد را در آن کپی کنید‪.‬‬

‫‪93‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫?<‬

‫;))(‪phpprint_r (phpinfo‬‬

‫>?‬

‫باید به مانند شکل روبرو انجام شود‪،‬‬


‫بعد از کپی دستورات‪ ،‬فایل را با کلید‬
‫‪ Ctrl+x‬ذخیره کنید‪.‬‬

‫بعد از این کار سرویس ‪ PHP‬را با دستور زیر یک بار ‪ Restart‬میکنیم تا تنظیمات اعمال شود‪:‬‬

‫‪sudo service apache2 restart‬‬

‫تا اینجا نصب سرویس به پایان رسیده است و برای مشاهده اینکه سرویس کار میکند یا نه باید از آدرس زیر‬
‫استفاده کنیم‪:‬‬

‫‪http://172.16.1.47/index.php‬‬

‫همانطور که مشاهده میکنید‬


‫سرویس ‪ PHP‬به همراه سرویس‬
‫‪ mysql‬به خوبی اجرا شده است‬
‫و برای کار برنامه نویسان آماده‬
‫است‪.‬‬

‫‪94‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نصب و راه اندازی ‪: FTP Server‬‬

‫همانطور که میدانید سرویس ‪ FTP‬و یا همان ‪ File Transfer Protocol‬یک سرویس برای انتقال فایل میباشد‬
‫که بیشتر در وبسایتها دیده میشود‪ ،‬در این بخش میخواهیم این سرویس را نصب کنیم و پیکربندی مورد‬
‫نظر آن را انجام دهیم‪.‬‬

‫در این قسمت میخواهیم دو نوع ‪ FTP‬را با هم بررسی کنیم که یکی ‪ VSFTPD‬ودیگری ‪ SFTP‬میباشد‪.‬‬

‫نصب و راه اندازی ‪: VSFTPD‬‬

‫برای شروع کار از دستور زیراستفاده میکنیم‪:‬‬

‫‪sudo apt-get update‬‬


‫با دستور باال سیستم عامل آپدیت و برای نصب سرویس آماده میشود‪ ،‬البته این کار را قبال انجام دادیم‪.‬‬

‫‪sudo apt-get install vsftpd‬‬

‫در شکل روبرو دستور‬


‫مورد نظر در خط فرمان‬
‫اجرا شده است و‬
‫سرویس به درستی نصب‬
‫شده است‪.‬‬

‫‪95‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از نصب سرویس باید وارد فایل تنظیمات آن شویم و تغییراتی را در آن ایجاد کنیم برای همین از دستور زیر‬
‫استفاده میکنیم‪:‬‬

‫‪sudo nano /etc/vsftpd.conf‬‬


‫بعد از ورود به دنبال دو خط‬
‫مشخص شده در صفحه‬
‫روبرو بگردید و آنها را از‬
‫با‬ ‫‪command‬‬ ‫حالت‬
‫برداشتن عالمت ‪ #‬خارج‬
‫کنید‪.‬‬

‫در همین صفحه باید به خط‬


‫‪ 120‬مراجعه کنید برای‬
‫راحتی کار کلید ‪ Ctrl + W‬را‬
‫فشار دهید تا جعبه جستجو ظاهر شود و متن ‪ chroot_local_user=YES‬را وارد و ‪ Enter‬کنید‪.‬‬

‫به مانند شکل روبرو متن مورد‬


‫نظر در جستجو وارد شده‬
‫است که در شکل بعد نتیجه‬
‫مشخص شده است‪.‬‬

‫‪96‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطور که در شکل روبرو‬


‫مشاهده میکنید متن مورد نظر‬
‫پیدا شده و بعد از پیدا کردن آن‬
‫عالمت ‪ #‬را بردارید‪.‬‬

‫و در آخر تنظیمات هم‪ ،‬متن زیر را کپی و فایل مورد نظر را ذخیره کنید‪:‬‬

‫‪allow_writeable_chroot=YES‬‬
‫‪pasv_enable=Yes‬‬
‫‪pasv_min_port=40000‬‬
‫‪pasv_max_port=40100‬‬

‫به مانند شکل روبرو عمل کنید‬


‫و بعد از کپی متن‪ ،‬با کلید ‪Ctrl‬‬
‫‪ + X‬فایل مورد نظر را ذخیره‬
‫کنید‪.‬‬

‫‪97‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اتمام کار با دستور زیر سرویس ‪ FTP‬را ‪ Restart‬میکنیم‪:‬‬

‫‪sudo service vsftpd restart‬‬


‫حاال همه چیز برای متصل شدن به ‪ FTP‬مهیا است‪ ،‬برای اینکه بتوانیم از ‪ FTP‬استفاده کنیم‪ ،‬میتوانیم از نرمافزار‪-‬‬
‫هایی مانند ‪ winscp‬یا ‪ filezilla‬استفاده کنیم که در اینجا از نرمافزار ‪ WinScp‬استفاده میکنیم که لینک آن را‬
‫در زیر قرار دادم‪.‬‬

‫‪http://soft98.ir/internet/ftp-tools/748-winscp.html‬‬
‫بعد از دانلود نرمافزار را نصب و اجرا کنید‪:‬‬

‫به مانند شکل روبرو از قسمت ‪ File Protocol‬گزینه ‪ FTP‬را‬


‫انتخاب کنید و در قسمت ‪ Host name‬آدرس سرور خودتان را‬
‫وارد کنید و نام کاربری و رمز عبو را هم وارد و بر روی ‪Login‬‬
‫کلیک کنید‪.‬‬

‫همانطور که مشاهده میکنید با‬


‫موفقیت توانستیم از طریق ‪FTP‬‬
‫به لینوکس خود متصل شویم‪،‬‬
‫روش بعدی ‪ SFTP‬است‪ ،‬که‬
‫امنتر است و به صورت پیش‬
‫فرض بر روی سرور فعال است‪.‬‬

‫‪98‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نصب و راه اندازی سرویس ‪: Email‬‬

‫در هر سیستم عاملی سرویس ایمیل امری حیاتی است و نبودن آن جالب نخواهد بود در این قسمت میخواهیم‬
‫این سرویس را راه اندازی کنیم‪.‬‬

‫برای شروع کار سرویس ‪ SMTP‬را با دستور زیر فعال میکنیم‪:‬‬

‫‪sudo apt-get install ssmtp‬‬

‫در تصوریر روبرو دستور باال با‬


‫سرویس‬ ‫و‬ ‫اجرا‬ ‫موفقیت‬
‫‪ SSMTP‬روی سرور لینوکس‬
‫فعال شده است‪.‬‬

‫در مرحله بعد باید فایل کانفیگ سرویس ‪ SSMTP‬را برای ارسال ایمیل دستکاری کنیم‪ ،‬برای همین از دستور‬
‫زیر برای ویرایش فایل استفاده میکنیم‪:‬‬

‫‪sudo nano /etc/ssmtp/ssmtp.conf‬‬


‫بعد از اجرای دستور‪ ،‬فایل کانفیگ سرویس ‪ SSMTP‬ظاهر میشود که به مانند صفحه بعد باید اطالعات را تغییر‬
‫دهید‪.‬‬

‫‪99‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫به مانند شکل روبرو باید تغییرات‬


‫را اعمال کنید‪ ،‬در اولین قسمت باید‬
‫ایمیل خود را وارد کنید‪ ،‬و در‬
‫قسمت دوم آدرس سرور ‪SSMTP‬‬
‫را مشخص کنید که در اینجا برای‬
‫اینکه سرور ایمیل ‪Live.com‬‬
‫است و آدرس آن وارد شده است‪،‬‬
‫در قسمت ‪ AuthUser‬آدرس‬
‫ایمیل و یا همان نام کاربری خود را‬
‫وارد کنید‪ ،‬در قسمت ‪AuthPass‬‬
‫رمز عبور مربوط به ایمیل خود را‬
‫وارد کنید و دو گزینه زیر آن که‬
‫مربوط به ‪ SSL‬است را بر روی ‪ Yes‬قرار دهید‪.‬‬

‫در قسمت سوم آدرس سرور ایمیل خود را وارد کنید‪ ،‬در قسمت چهارم یعنی ‪ Hostname‬باید دوباره آدرس‬
‫ایمیل خود را وارد کنید و در آخر هم عالمت ‪ #‬را پشت ‪ FromLineOverride=YES‬بردارید و بعد از انجام‬
‫تمامی این کارها فایل را با کلید ‪ Ctrl+X‬ذخیره کنید‪.‬‬

‫در مرحله بعد فایلی به نام ‪ revaliases‬را در پوشه ‪ SSMTP‬با دستور زیر بررسی میکنیم‪:‬‬

‫‪sudo nano /etc/ssmtp/revaliases‬‬


‫به مانند شکل روبرو متن مورد نظر را در‬
‫آن وارد کنید که به جای ایمیل‬
‫‪farshid_babajani@live.com‬‬
‫آدرس ایمیل خود را وارد و در قسمت‬
‫‪ smtp.live.com‬آدرس سرور ایمیل خود وارد کنید و شماره ‪ :578‬به خاطر این است که سرور ایمیل ما از‬
‫‪ SSL‬استفاده میکند‪ ،‬بعد از این کار فایل مورد نظر را با کلید ‪ Ctrl+X‬ذخیره کنید‪.‬‬

‫‪100‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫برای تست ارسال ایمیل باید به صورت زیر عمل کنید‪:‬‬

‫‪root@Server-1:/home/u5# ssmtp farshid_babajani@live.com‬‬


‫‪To:samancd2009@gmail.com‬‬
‫‪From:farshid_babajani@live.com‬‬
‫‪Subject:Test‬‬
‫‪in the name of god‬‬
‫به مانند شکل روبرو دستورات باال‬
‫پشت سر هم اجرا شدهاند‪ ،‬بعد از‬
‫‪SMTP Email‬‬ ‫دستور‬ ‫اجرای‬
‫‪Email‬‬ ‫‪ address‬که به جای‬
‫‪ Address‬باید آدرس ایمیل خود را‬
‫وارد کنید و در قسمت بعد آدرس‬
‫ایمیلی که باید اطالعات برای آن ارسال‬
‫شود را وارد کنید و در قسمت ‪ From‬هم باید آدرس ایمیل اصلی خود را که در لینوکس تنظیم کردید وارد کنید‪،‬‬
‫در قسمت ‪ Subject‬هم باید موضوع ایمیل خود را وارد و در آخر باید متن مورد نظر خود را وارد و بعد از این‬
‫کار برای ارسال ایمیل از کلید ترکیبی ‪ Ctrl+D‬استفاده کنید‪.‬‬

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


‫شده است‪.‬‬

‫نکته‪ :‬کسانی که میخواهند از ایمیل سرور ‪Gmail‬‬


‫استفاده کنند توجه داشته باشند باید رمز عبور را برای‬
‫این کار در قسمت ‪ APP Password‬ایجاد کنند و به‬
‫جای رمز عبور اصلی ایمیل استفاده کنند‪.‬‬

‫‪101‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نصب و راه اندازی سرویس ‪: DHCP‬‬

‫سرویس ‪ DHCP‬و یا همان ‪ Dynamic Host Configuration Protocol‬سرویسی برای ارائه آدرس ‪ IP‬در‬
‫یک یا چند رنج مشخص که در کنار آن میتوانید آدرس روتر و سرور ‪ DNS‬را مشخص کنیم‪ ،‬در واقع این‬
‫سرویس به ما کمک میکند که به کاربران خود به صورت خودکار آدرس مشخص تخصیص دهیم‪.‬‬

‫برای شروع از یک سرور لینوکس استفاده میکنیم و دو تا کارت شبکه به آن اضافه میکنیم‪ ،‬این دو کارت شبکه‬
‫به این دلیل است که یکی برای اینترنت که وارد سرور لینوکس شود و دیگری برای ارائه سرویس ‪ DHCP‬به‬
‫کالینتهای متصل به سرور است‪.‬‬

‫برای شروع‪ ،‬از دستور زیر برای نصب سرویس ‪ DHCP‬در سرور لینوکس استفاده میکنیم‪:‬‬

‫‪sudo apt-get install isc-dhcp-server‬‬


‫به مانند شکل بعد از اجرای‬
‫دستور کلید ‪ Y‬را فشار دهید تا‬
‫سرویس مورد نظر نصب شود‪.‬‬

‫بعد از نصب سرویس باید فایل کانفیگ آن را تغییر دهیم‪ ،‬برای این کار از دستور زیر برای اجرای فایل کانفیگ‬
‫استفاده میکنیم‪:‬‬

‫‪sudo nano /etc/default/isc-dhcp-server‬‬

‫‪102‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه باید از طریق کلید های‬


‫جهت نما به خط مشخص شده که‬
‫در آخر متن وجود دارد بروید‪ ،‬که در‬
‫این شکل دو کارت شبکه با نامهای‬
‫‪ eth0‬و ‪ eth1‬وجود دارد که شما‬
‫باید کارت شبکهای را در قسمت‬
‫" "=‪ INTERFACES‬وارد کنید که‬
‫میخواهید سرویس ‪ DHCP‬روی آن‬
‫اعمال شود‪ ،‬بعد از وارد کردن کارت‬
‫شبکه بر روی کلید ترکیبی ‪ CTRL + X‬فشار دهید و اطالعات را ذخیره کنید‪.‬‬

‫در مرحله بعد باید فایل ‪ DHCPD.conf‬را مورد بررسی قرار دهیم‪ ،‬برای همین از دستور زیر برای وارد شدن به‬
‫این فایل استفاده میکنیم‪:‬‬

‫‪sudo nano /etc/dhcp/dhcpd.conf‬‬


‫بعد از باز شدن فایل ‪ dhcpd.conf‬اول مرحله تعیین نام دومین و آدرس سرور ‪ DNS‬میباشد‪:‬‬

‫به مانند شکل شما باید به جای ‪crcis-‬‬


‫‪ the.local‬آدرس دومین شبکه خود را‬
‫وارد کنید و در خط بعد به جای ‪ dc4‬و‬
‫‪ dc3‬باید آدرس کامل سرور ‪ DNS‬خود را‬
‫وارد کنید یا میتوانید آدرس ‪ IP‬آنها را وارد‬
‫کنید که به نظرم بهتر جواب خواهد داد‪ ،‬بعد‬
‫از این کار صفحه را به پایین اسکرول کنید‪.‬‬

‫‪103‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫‪A slightly different‬‬ ‫به قسمت‬


‫‪configuration for an internal‬‬
‫‪ subnet.‬مراجعه کنید و تنظیمات دلخواه‬
‫خود را انجام دهید‪ ،‬در قسمت اول باید‬
‫‪ Subnet‬را وارد کنید که در اینجا‬
‫‪ 192.168.1.0‬است و ‪ netmask‬آن‬
‫برابر با ‪ 255.255.255.0‬است‪ ،‬در‬
‫قسمت ‪ range‬هم باید محدوده آدرس‬
‫خود را که میخواهید به کالینتهای بدهید را مشخص کنید که در اینجا ‪ 192.168.1.5‬تا ‪192.168.1.250‬‬
‫وارد شده است‪ ،‬در قسمت ‪ Option‬نام سرور ‪ DNS‬و در قسمت ‪ Option‬دوم نام دومین خود را وارد کنید‪،‬‬
‫بعد از این کار در قسمت ‪ Option Routers‬آدرس روتر خود را که به کارت شبکه متصل به اینترنت‪ ،‬متصل‬
‫است را وارد کنید که در اینجا ‪ 172.16.1.2‬می باشد و در قسمت ‪ broadcast-address‬هم آدرس‬
‫‪ 192.168.1.255‬را وارد کنید و در آخر هم ‪ Max-lease-time‬را بر روی ‪ 2592000‬ثانیه و یا همان ‪30‬‬
‫روز قرار دهید تا زمانی که یک آدرس به یک کالینت داده میشود حداکثر ‪ 30‬روز به کالینت زمان میدهد تا‬
‫خودش را به سرور ‪ DHCP‬معرفی کند‪ ،‬البته این زمان را میتوانید به دلخواه خود وارد کنید‪.‬‬

‫نکته‪:‬‬

‫اگر بخواهید به کالینتهای خاصی آدرس‬


‫مشخص دهید باید در همین فایل به‬
‫قسمت ‪ #host‬مراجعه کنید و در قمست‬
‫‪ hardware Ethernet‬باید مک‬
‫آدرس کالینت مورد نظر خود را وارد کنید‬
‫و در قسمت ‪ fixed-address‬باید‬
‫آدرس ‪ IP‬کالینت را مشخص کنید‪.‬‬

‫بعد از انجام کار فایل را ذخیره کنید‪.‬‬

‫‪104‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی سیستمها و سرویسهای مانیتورینگ در لینوکس‪:‬‬

‫گزینهی اول – سرویس ‪saidar‬‬

‫این سرویس برای نمایش و مانیتور کردن اطالعات ‪ ،CPU‬رم و ‪ ...‬کاربرد دارد که باید به صورت زیر نصب شود‪:‬‬

‫وارد ‪ Terminal‬شوید و دستور زیر را اجرا کنید‪:‬‬

‫‪sudo apt-get install saidar‬‬


‫به مانند شکل روبرو دستور را اجرا‬
‫کنید و بعد کلید ‪ Y‬را فشار دهید تا‬
‫سرویس مانیتورینگ نصب شود‪.‬‬

‫بعد از اجرای دستور در باال‬


‫در خط ترمینال دستور زیر‬
‫را وارد کنید‪:‬‬

‫‪saidar‬‬
‫با اجرای این دستور شکل‬
‫روبرو را مشاهده خواهید‬
‫کرد که اطالعات سخت‪-‬‬
‫افزار را به شما نمایش می‪-‬‬
‫دهد‪.‬‬

‫‪105‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫گزینهی دوم – دستور ‪vmstat 3‬‬

‫با اجرای دستور ‪Vmstat 3‬‬


‫میتوانید اطالعات سختافزار‬
‫را به مانند شکل روبرو مشاهده‬
‫کنید‪ .‬این سرویس به صورت‬
‫پیش فرض فعال است‪.‬‬

‫گزینهی سوم – سرویس ‪sysstat‬‬

‫با سرویس ‪ sysstat‬میتوانید‬


‫را‬ ‫سختافزاری‬ ‫اطالعات‬
‫مشاهده کنید‪.‬‬

‫بعد از نصب با دستور ‪iostat‬‬


‫سرویس را اجرا کنید تا به مانند‬
‫شکل روبرو اطالعات را مشاهده‬
‫کنید‪.‬‬

‫‪106‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫گزینه چهارم – سرویس ‪Htop‬‬

‫این سرویس به نسبت سرویسهای دیگر قویتر بوده و نمایش بهتری از خود به جا میگذارد‪.‬‬

‫برای نصب این سرویس از دستور زیر استفاده کنید‪:‬‬

‫‪sudo apt-get install htop‬‬


‫همانطور که مشاهده میکنید‬
‫سرویس مورد نظر بر روی لینوکس‬
‫‪ Ubuntu‬نصب شده است‪.‬‬

‫بعد از نصب سرویس در خط فرمان دستور ‪ htop‬را وارد کنید تا شکل باال ظاهر شود‪ ،‬در این شکل اطالعات‬
‫کاملتر و بهتری به نسبت سرویسهای دیگر مشاهده میکنید‪.‬‬

‫‪107‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫گزینهی پنجم ‪ -‬سرویس ‪iptraf‬‬

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

‫برای نصب این سرویس در ترمینال دستور زیر را اجرا کنید‪:‬‬

‫‪sudo apt-get install iptraf‬‬

‫همانطور که مشاهده میکنید سرویس‬


‫مورد نظر در حال نصب میباشد‪.‬‬

‫بعد از نصب سرویس‪ ،‬با اجرای دستور ‪ iptraf‬شکل روبرو‬


‫ظاهر خواهد شد که برای ادامه کار باید بر روی یکی از کلیدهای‬
‫صفحه کلید فشار دهید‪.‬‬

‫در این صفحه گزینههای مختلفی برای مانیتور کردن وجود دارد‬
‫که میتوانید با کلید جهت نما باال و پائین یکی از این گزینهها‬
‫را انتخاب کنید‪ ،‬در این قسمت گزینه اول را انتخاب و بر روی‬
‫‪ Enter‬کلیک کنید‪ ،‬بعد از آن گزینه اول یعنی ‪ALL Interface‬‬
‫را انتخاب کنید‪.‬‬

‫‪108‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫همانطور که در تصویر روبرو مشاهده‬


‫میکنید کار مانیتور کردن شبکه روی‬
‫‪ IP‬مشخص شده شروع شده است‪ ،‬با‬
‫کلیک بر روی ‪ Ctrl + S‬میتوانید‬
‫عملیات را متوقف و با ‪CTRL + C‬‬
‫دوباره شروع کنید‪ ،‬با کلیک بر روی‬
‫‪ Ctrl + X‬میتوانید از این محیط خارج‬
‫شوید‪.‬‬

‫گزینهی ششم – سرویس ‪: glances‬‬

‫این سرویس هم از امکانات خوبی برخوردار است که با دستور زیر آن را نصب میکنیم‪:‬‬

‫‪sudo apt-get install glances‬‬


‫با این دستور سرویس مورد نظر روی سرور لینوکس نصب خواهد شد‪ ،‬بعد از نصب با دستور ‪ glances‬این‬
‫سرویس را اجرا کنید‪.‬‬

‫همانطور که مشاهده میکنید‬


‫سرویس مورد نظر نصب شده‬
‫است و میتوانید اطالعات را‬
‫مانیتور کنید‪.‬‬

‫‪109‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫نرمافزارهای مانیتورینگ به صورت گرافیکی ‪: GUI‬‬

‫در این قسمت میخواهیم نرمافزارهایی را به شما معرفی کنیم که به صورت گرافیکی میتوانید به آنها دسترسی‬
‫داشته باشید‪.‬‬

‫گزینهی اول – نرمافزار مانیتورینگ ‪: nagios3‬‬

‫برای شروع وارد ترمینال شوید و دستور زیر را اجرا کنید‪:‬‬

‫‪Sudo apt-get install nagios3‬‬

‫دستور روبرو در ترمینال اجرا‬


‫شده است و در حال نصب‬
‫میباشد‪.‬‬

‫در این صفحه چند گزینه را‬


‫مشاهده میکنید که از شما‬
‫سوال میکند که شبکه شما‬
‫در چه بستری قرار دارد‪ ،‬که‬
‫شما در این قسمت گزینه‬
‫آخر یعنی ‪ Local only‬را‬
‫انتخاب کنید و بر روی‬
‫‪ Enter‬فشار دهید‪.‬‬

‫‪110‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫اگر ایمیل سرور داخلی شما فعال شده‬


‫است‪ ،‬یک آدرس ایمیل به دلخواه وارد‬
‫کنید‪ ،‬ایمیل سرور را در درسهای قبلی‬
‫بررسی کردیم‪ .‬با کلید جهتنما گزینه‬
‫‪ ok‬را انتخاب و ‪ Enter‬کنید‪.‬‬

‫در این صفحه رمز عبوری را برای‬


‫صفحه ورودی این نرم افزار وارد کنید‬
‫و بر روی ‪ ok‬فشار دهید در صفحه‬
‫بعدی هم این رمز را دوباره تکرار کنید‪ ،‬بعد از این کار نرمافزار نصب خواهد شد‪.‬‬

‫همانطور که در تصویر باال مشاهده میکنید با ورود به آدرس ‪ http://172.16.1.69/nagios3/‬نرمافزار‬


‫مورد نظر اجرا شده است که شما باید به جای آدرس ‪ 172.16.1.69‬آدرس سرور لینوکس خود را وارد کنید و‬
‫از این نرم افزار لذت ببرید‪.‬‬

‫‪111‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫گزینهی دوم – نرمافزار ‪gkrellm‬‬

‫این نرمافزار به صورت گرافیکی فقط در خود لینوکس نسخه ‪ Desktop‬اجرا میشود که برای نصب آن از‬
‫دستور زیر در ترمینال استفاده کنید‪:‬‬

‫‪sudo apt-get install gkrellm‬‬


‫بعد از اجرای دستور وارد لینوکس خود شوید و‬
‫در جستجو کلمه ‪ gkrellm‬را وارد و سرویس‬
‫‪ gkrellm‬را اجرا کنید‪.‬‬

‫همانطور که در شکل روبرو مشاهده میکنید سرویس مورد نظر با موفقیت اجرا شده است‪.‬‬

‫‪112‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫گزینه سوم – نرمافزار مانیتورینگ ‪: Cacti‬‬

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

‫در خط فرمان دستور زیر را اجرا کنید و بعد بر روی ‪ Y‬فشار دهید تا کار نصب آغاز شود‪:‬‬

‫‪sudo apt-get install cacti‬‬


‫بعد از اجرای دستور شکل روبرو ظاهر میشوید‬
‫که باید برای کاربر ‪ Root‬سرویس ‪ MySql‬رمز‬
‫عبور جدید وارد کنید و بر روی ‪ Ok‬کلیک کنید‬
‫و در صفحه بعد هم رمز عبور را تکرار و دوباره ‪ OK‬کنید‪.‬‬

‫در این صفحه وب سرور ‪ apache2‬را انتخاب‬


‫و ‪ OK‬کنید‪.‬‬

‫در این صفحه گزینه ‪ Yes‬را انتخاب کنید‪ ،‬تا‬


‫دیتابیس نرمافزار ‪ Cacti‬را پیکربندی کنیم‪.‬‬

‫در این صفحه یک رمز عبور برای کاربر‬


‫‪ Administrative‬در ‪ MySql‬وارد کنید‪.‬‬

‫‪113‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این قسمت یک رمز عبور برای ‪MySql‬‬


‫وارد کنید‪ ،‬البته اگر این مورد را بدون وارد‬
‫کردن ادامه دهید خود نرمافزار یک رمز عبور‬
‫تصادفی در نظر میگیرد‪ ،‬بعد از اینکه ‪ Ok‬کردید‪ ،‬نصب نرمافزار تکمیلمیشود‪.‬‬

‫بعد از نصب وارد مرورگر خود شوید و آدرس زیر را اجرا کنید‪:‬‬

‫‪http://172.16.1.69/cacti/install/‬‬
‫در آدرس باال به جای آدرس ‪ 172.16.1.69‬باید آدرس سرور لینوکس خود را که نرمافزار ‪ Cacti‬روی آن‬
‫نصب شده است را وارد کنید‪.‬‬

‫بعد از اجرای آدرس وارد صفحه روبرو میشوید که در این قسمت‬


‫توضیحاتی را در مورد نرمافزار ‪ Cacti‬مشاهده میکنید‪ ،‬بعد از‬
‫مطالعه بر روی ‪ Next‬کلیک کنید‪.‬‬

‫در این صفحه‪ ،‬و از قسمت منوی‬


‫کشویی‪ ،‬اگر برای اولین بار است که‬
‫میخواهید این نرمافزار را نصب کنید‬
‫گزینه ‪ New Install‬را انتخاب‬
‫وگرنه گزینه ‪ Upgrade‬را انتخاب و‬
‫بر روی ‪ Next‬کلیک کنید‪.‬‬

‫‪114‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه اگر همه فایلها در دسترس باشد کلمه‬


‫‪ Ok : file Found‬نمایش داده خواهد شد‪.‬‬

‫بر روی ‪ Finish‬کلیک کنید تا کار نصب به اتمام برسد‪.‬‬

‫در صفحه باال نام کاربری و رمز ورود که ‪admin‬‬


‫است را وارد کنید تا صفحه بعد ظاهر شود‪.‬‬

‫در این صفحه باید یک رمز عبور جدید برای کاربر‬


‫‪ Admin‬وارد کنید تا امنیت کار افزایش پیدا کند‪.‬‬

‫بعد از این کار بر روی ‪ Save‬کلیک کنید تا وارد صفحه‬


‫مدیریتی ‪ Cacti‬شویم‪.‬‬

‫‪115‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اینکه در قسمت قبل رمز عبور‬


‫جدید را وارد و بر روی ‪ Save‬کلیک‬
‫کردید به طور مستقیم وارد صفحه‬
‫مدیریتی خواهید شد‪ ،‬اگر نشدید می‪-‬‬
‫توانید به مانند شکل روبرو اقدام کنید‪.‬‬

‫این صفحه مربوط به‬


‫قسمت مدیریتی نرمافزار‬
‫‪ Cati‬میباشد که دارای‬
‫اجزای مختلفی است‪ ،‬اولین‬
‫چیزی که به چشم میخورد‬
‫‪ Console‬و‬ ‫دو گزینه‬
‫‪ Graphs‬است که در‬
‫قسمت ‪ console‬باید‬
‫سیستمها و سرورهای خود‬
‫را به نرمافزار معرفی کنید و‬
‫کانترهایی را برای آنها فعال کنید و در قسمت ‪ Graphs‬هم میتوانید سیستمهایی را که در قسمت ‪Devices‬‬
‫اضافه کردید و برای آنها کانتر تعریف میکنید را ببینید‪ ،‬یعنی اینکه نحوه عملکرد آنها را مشاهده کنید‪.‬‬

‫برای شروع کار در همان تب ‪ console‬بر روی ‪Create‬‬


‫‪ Devices‬کلیک کنید تا کالینت و سرورهای خود را برای‬
‫مانیتور کردن اضافه کنیم‪.‬‬

‫‪116‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در صفحه باال یک دستگاه با نام ‪ Localhost‬به صورت پیش فرض به لیست اضافه شده است این دستگاه همان‬
‫سرور لینوکس شما میباشد که میتوانید اطالعات آن را مانیتور کنید‪ ،‬برای اینکه خودمان یک دستگاه به لیست‬
‫اضافه کنیم از سمت راست و از قسمت ‪ Devices‬بر روی ‪ Add‬کلیک کنید‪.‬‬

‫در صفحه باال باید سرور یا کالینت خود را معرفی کنید برای اینکار در قسمت ‪ Description‬نام دستگاه خود‬
‫را وارد کنید و در قسمت ‪ Hostname‬آدرس آن را وارد کنید که در اینجا آدرس روتر میکروتیک است‪.‬‬

‫‪117‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اینکه دو گزینهی باال را وارد کردید در قسمت ‪ Host Template‬یکی از گزینههای آماده را بنا به نوع‬
‫دستگاه وارده انتخاب کنید‪ ،‬مثالً چون سرور میکروتیک از نوع لینوکس است گزینه ‪Local Linux Machine‬‬
‫انتخاب شده است ‪ ،‬با این کار یک سری اطالعات از پیش تعیین شده به آن داده میشود‪.‬‬

‫در پایین صفحه باید ورژن ‪ Snmp‬سرور روتر خود را که از قبل تنظیم کردید انتخاب کنید‪ ،‬اصوالً بیشتر سرورها‬
‫و کالینتها بر روی ورژن ‪ 2‬قرار دارند که البته اگر ورژن ‪ 3‬را انتخاب کنید باید رمز عبوری را که در دستگاه‬
‫وارد کردید را اینجا هم وارد کنید‪ ،‬در مورد ‪ SNMP‬در کتاب مدیر شبکه توضیحات الزم را دادم‪ .‬در حال حاضر‬
‫گزینه ‪ SNMP 2‬را انتخاب کنید و بر روی دکمه ‪ Create‬کلیک کنید تا سرور مورد نظر به لیست اضافه شود‪.‬‬

‫بعد از اینکه بر روی ‪ Create‬کلیک کردید صفحه باال ظاهر خواهد شد که در صورت درست بودن آدرس و‬
‫فعال بودن پروتکل ‪ SNMP‬بر روی روتر میکروتیک در سمت چپ صفحه یک پیغام میدهد که با موفقیت به‬
‫دستگاه مورد نظر متصل شده است و اسم و مشخصات آن را هم نمایش میدهد‪.‬‬

‫بعد از اینکه دستگاه مورد نظر خود را به لیست اضافه کردیم در شکل باال از سمت راست بر روی ‪Create‬‬
‫‪ Graphs for this Host‬کلیک کنید تا شکل بعد ظاهر شود‪.‬‬

‫در این صفحه به مانند شکل عمل‬


‫‪Graph‬‬ ‫کنید و قسمتهای‬
‫‪ Templates‬و ‪ Data Query‬را‬
‫انتخاب کنید‪ ،‬این اطالعات برای‬
‫نمایش کارکرد ‪CPU, Ram,‬‬
‫‪ Hard‬و ورود کاربران است‪ ،‬برای‬
‫ادامه بر روی ‪ Create‬کلیک کنید‪.‬‬

‫‪118‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه میتوانید رنگ گراف خود را‬


‫مشخص کنید‪ ،‬بعد از انتخاب رنگ بر روی‬
‫‪ Create‬کلیک کنید‪.‬‬

‫بعد از اینکه ‪ Ghraphs‬خود را ایجاد کردیم‬


‫از سمت چپ بر روی ‪ Graph Tree‬کلیک‬
‫کنید‪.‬‬

‫در سمت راست صفحه بر روی ‪ Add‬کلیک‬


‫کنید‪.‬‬

‫در این صفحه و در قسمت ‪ Name‬یک نام‬


‫به دلخواه خود وارد و بر روی ‪create‬‬
‫کلیک کنید‪.‬‬

‫‪119‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه هم بر روی ‪ Add‬کلیک کنید‬


‫تا ‪ Tree Item‬را کامل کنیم‪.‬‬

‫در قسمت ‪ Tree Item Type‬و از لیست‬


‫کشویی گزینه ‪ Host‬را انتخاب کنید و در قسمت‬
‫پایین آن‪ ،‬یعنی قسمت ‪ Host‬باید سرور جدید‬
‫خود را انتخاب و بر روی ‪ Create‬کلیک کنید‪.‬‬

‫بعد از اینکه مراحل باال را به‬


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

‫اگر در کار با این نرم افزار مشکلی داشتید با من در تماس باشید‪.‬‬

‫‪120‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بررسی نرمافزهای ‪ Proxy‬در لینوکس ‪: Ubuntu‬‬

‫در این قسمت میخواهید در مورد نرمافزارهای ‪ Proxy‬صحبت کنیم و بعضی از این نرمافزارها را روی سرور‬
‫‪ Ubuntu‬نصب کنیم‪ ،‬این نرمافزارها قابلیت کش کردن اطالعات را دارند و بیشتر در ‪ ISP‬ها استفاده میشود تا‬
‫بتوانند صفحات اینترنتی کاربران را در خود کش کنند و سرعت دسترسی را افزایش و هزینه های مصرفی را‬
‫کاهش دهند‪.‬‬

‫گزینهی اول – نرمافزار ‪: Squid‬‬

‫این نرمافزار یکی از بهترینها در این زمینه است و در بیشتر ‪ISP‬ها از آن استفاده میشود‪ ،‬با این نرافزار میتوانید‬
‫دسترسیها را کنترل ‪ ،‬صفحات اینترنتی را کش کنید و چندین کار مختلف دیگر انجام دهید‪ ،‬با هم این نرمافزار‬
‫را روی لینوکس ‪ Ubuntu‬نصب میکنیم‪.‬‬

‫وارد ترمینال شوید و دستور زیر را اجرا کنید‪:‬‬

‫‪sudo apt-get install squid‬‬


‫با اجرای دستور باال باید کلید ‪ Y‬را وارد کنید‬
‫و بر روی ‪ enter‬فشار دهید تا کار نصب‬
‫آغاز شود‪.‬‬

‫بعد از نصب کامل نرمافزار ‪ Squid‬باید تنظیماتی را روی فایل کانفیگ آن اعمال کنیم برای همین با اجرای دستور‬
‫زیر وارد فایل کانفیگ آن میشویم و شبکه داخلی را به آن معرفی میکنیم‪:‬‬

‫‪sudo nano /etc/squid3/squid.conf‬‬

‫‪121‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از ورود کلید ترکیبی ‪ Ctrl+W‬را فشار دهید‬


‫تا قسمت جستجو ظاهر شود و به مانند شکل‬
‫روبرو کلمه ‪ localnet‬را وارد کنید و بر روی‬
‫‪ Enter‬فشاردهید‪.‬‬

‫در این صفحه و در قسمت مورد نظر باید آدرس‬


‫کلی شبکه خود را به همراه ‪ Subnet‬وارد کنید‬
‫یعنی به صورت زیر‪:‬‬

‫‪acl localnet src 172.16.1.0/24‬‬


‫در دستور باال باید به جای ‪172.16.1.0/24‬‬
‫آدرس شبکه خودتان را وارد کنید‪.‬‬

‫بعد از انجام کار باال دوباره بر روی کلید ترکیبی‬


‫‪ Ctrl + W‬کلیک کنید و جمله ‪allow‬‬
‫‪ localnet‬را وارد و ‪ Enter‬کنیدتا شکل بعدی‬
‫ظاهر شود‪.‬‬

‫‪122‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫در این صفحه در قسمتی که مشخص شده‬


‫باید عالمت ‪ #‬را قبل از جمله‬
‫‪http_access allow localnet‬‬
‫بردارید تا به مانند شکل روبرو تغییر کند‪،‬‬
‫بعد از این کار کلید ‪ Ctrl + X‬فشار دهید‬
‫و کلمه ‪ Y‬را وارد و بر روی ‪ Enter‬کنید‪.‬‬

‫بعد از این کار در خط فرمان دستور زیر را وارد کنید تا سرویس ‪ Restart‬شود‪:‬‬

‫‪service squid3 restart‬‬


‫بعد از این کار نرمافزار ‪ Squid‬آماده است تا اطالعات کاربران را کش کند‪ ،‬برای تست کردن این موضوع وارد‬
‫فایرفاکس خود میشویم و ‪ Proxy‬را به سمت این سرور تغییر میدهیم‪.‬‬

‫وارد مرورگر فایرفاکس شوید‬


‫و به قسمت ‪ Options‬مراجعه‬
‫و از سمت چپ بر روی‬
‫‪ Advanced‬کلیک کنید و بعد‬
‫در صفحه باز شده بر روی‬
‫‪ Settings‬کلیک و بعد گزینه‬
‫‪Manual‬‬ ‫‪Proxy‬‬
‫‪ configuration‬را انتخاب‬
‫کنید و در قسمت ‪HTTP‬‬
‫‪ Proxy‬آدرس سرور لینوکس خود را که در اینجا ‪ 172.16.1.69‬است وارد کنید و در قسمت ‪ Port‬باید پورت‬
‫‪ 3128‬که این پورت مختص ‪ Squid‬است و به صورت پیش فرض بر روی آن تنظیم شده است را وارد کنید‪،‬‬
‫البته میتوان این پورت را تغییر داد‪ ،‬بعد از این کار بر روی ‪ OK‬کلیک کنید و یک سایت را باز کنید‪.‬‬

‫‪123‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اینکه سایت اجرا شد‪ ،‬برای اینکه بتوانید آدرسهایی که در برنامه ‪ Squid‬ثبت میشود را مشاهده کنید‬
‫باید از این دستور در ترمینال استفاده کنید‪.‬‬

‫‪tail –f /var/log/squid3/access.log‬‬

‫زمانی که این دستور را‬


‫اجرا کنید تمام صفحاتی‬
‫را که کاربر در حال کار‬
‫کردن با آن هست را در‬
‫این قسمت مشاهده‬
‫میکنید‪.‬‬

‫با این کار تمام وبسایتها در این نرمافزار ذخیره و یا همان کش میشوند و با این کار هزینهها در شبکه کاهش‬
‫پیدا خواهد کرد به خاطر اینکه زمانی که کاربر دوباره بخواهد همان سایت را باز کن دیگر نیاز نیست دوباره‬
‫سایت از اینترنت صدا زده شود‪ ،‬بلکه خود نرمافزار سایت را به کاربر معرفی می کند‪.‬‬

‫گزینهی دوم – نرمافزار ‪:Varnish‬‬

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

‫این نرم افزار چند برابر قویتر از کش سرور ‪ Squid‬است و به همراه سرویس ‪ Apche‬نصب میشود و روی‬
‫این سرویس تنظیم می شود و سرعت وب سایتها را چند برابر افزایش میدهد‪.‬‬

‫برای شروع وارد ترمینال شوید و دستور زیر را برای فعال کردن پروتکل ‪ HTTPS‬اجرا کنید‪:‬‬

‫‪apt-get install apt-transport-https‬‬

‫‪124‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از اجرای دستور باال‪ ،‬دستور زیر را هم در خط فرمان اجرا کنید‪:‬‬

‫‪curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | apt-key add -‬‬


‫با دستور باال اطالعات الزم برای نصب نرم افزار ‪ varnish‬دریافت میشود‪.‬‬

‫با دستور زیر‪ ،‬آدرس ‪ source‬سرور ‪ Varnish‬را در لیست ‪ Source‬سرور خود اضافه میکنیم تا بتوانیم در‬
‫موقع نصب از آن استفاده کنیم‪:‬‬

‫>> "‪echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0‬‬


‫‪/etc/apt/sources.list.d/varnish-cache.list‬‬
‫با دستور زیر سرور را آپدیت میکنیم‪:‬‬

‫‪apt-get update‬‬
‫بعد از اجرای دستور باال همه چیز برای نصب سرویس ‪ Varnish‬آماده است که باید با استفاده از دستور زیر آن‬
‫را نصب کنیم‪:‬‬

‫‪apt-get install varnish‬‬

‫بعد از اجرای دستور باال کلمه‬


‫‪ Y‬را وارد کنید و ‪ Enter‬را‬
‫فشار دهید‪.‬‬

‫‪125‬‬
‫‪Linux Ubuntu 2015 – 3isco.ir‬‬

‫بعد از نصب سرویس باید تغییراتی را در سرویس ایجاد کنیم‪ ،‬برای این کار از دستور زیر استفاده میکنیم تا وارد‬
‫فایل ‪ default.vcl‬شویم‪.‬‬

‫‪nano /etc/varnish/default.vcl‬‬

‫در شکل روبرو فایل ‪ Config‬نرمافزار ‪Varnish‬‬


‫باز شده است‪ ،‬اگر به داخل فایل توجه کنید پورتی‬
‫که این نرم افزار استفاده میکند ‪ 8080‬است و شما‬
‫باید در تنظیمات ‪ Apache2‬آن را روی این‬
‫پورت قرار دهید‪.‬‬

‫برای اینکه پورت سرویس ‪ Apache2‬را به ‪ 8080‬تغییر دهیم‪ ،‬دستور زیر را در ترمینال وارد کنید‪:‬‬

‫‪nano /etc/apache2/ports.conf‬‬
‫در این صفحه‪ ،‬باید به جای ‪ Listen 80‬خط زیر را‬
‫که در شکل مشخص شده است را قرار دهیم‪:‬‬

‫‪Listen 127.0.0.1:8080‬‬
‫و بعد با کلید ترکیبی ‪ CTRL + X‬اطالعت را ذخیره‬
‫کنیم‪.‬‬

‫بعد از اتمام کار و انجام تنظیمات با دو دستور زیر به ترتیب سرویس ‪ apache‬و ‪ varnish‬را ‪ Restart‬میکنیم‬
‫تا کار به اتمام برسد و سرویس روی ‪ Apache‬فعال شود‪.‬‬

‫‪service apache2 reload‬‬


‫‪service varnish restart‬‬
‫‪126‬‬
‫تماس با ما‪:‬‬
‫‪Farshid_babajani@live.com‬‬

‫‪Farshid_babajani@yahoo.com‬‬

‫‪http://3isco.ir‬‬

‫آدرس کانال ‪:‬‬

‫‪https://telegram.me/ciscopress‬‬

‫آدرس گروه آموزش شبکه ‪:‬‬

‫‪https://t.me/joinchat/BkXe4z8z-z2iSC8H_J-UUQ‬‬

‫زندگی پایان رؤیاها نیست‪ ،‬حتّی پایان غمها هم نیست‪ ،‬زندگی در تب و تاب و در برگریز ثانیه هایی گرفتار‬
‫است که قدرش را ندانیم و من درامتداد تمام بودنهای ناپایدار دانستم که پژواک پرواز قاصدکهای عشق‬
‫هنوز هم پابرجاست (آزاده تیشه برسر)‪.‬‬

‫به پایان آمدیم دفتر‪ ،‬حکایت همچنان باقیست‪...‬‬

You might also like