FreeBSD یک سیستم عامل ایمن و با کارایی بالا است که برای انواع نقش های سرور مناسب است. در این راهنما ، ما اطلاعات اصلی در مورد چگونگی شروع کار با یک سرور FreeBSD را پوشش خواهیم داد.
این راهنما برای این در نظر گرفته شده تا یک ستاپ کلی برای سرورهای FreeBSD ارائه دهد ، اما توجه داشته باشید که نسخه های مختلف FreeBSD ممکن است دارای ویژگی های مختلفی باشند. بسته به نوع نسخه FreeBSD سرور شما در حال اجرا است ، دستورالعمل های ارائه شده در اینجا ممکن است مطابق توضیحات کار نکند.
ورود به سیستم با SSH
اولین قدم برای شروع پیکربندی سرور FreeBSD این است که وارد شوید.
برای ورود به سرور FreeBSD خود ، از دستور ssh استفاده کنید. شما باید حساب کاربری freebsd را به همراه آدرس IP عمومی سرور خود مشخص کنید:
⦁ $ ssh freebsd@your_server_ip

باید به طور خودکار تأیید و وارد سیستم شوید. به یک رابط خط فرمان هدایت می شوید.
تغییر پوسته پیش فرض به tcsh (اختیاری)
اگر تازه کار با FreeBSD را شروع کرده اید ، اعلان فرمان نمایش داده شده ممکن است برای شما ناآشنا به نظر برسد. بیایید در مورد نوع محیطی که ما در آن کار می کنیم ، توضیحاتی بدست آوریم. دستور زیر را اجرا کنید تا ببینید پوسته پیش فرض برای کاربر freebsd  شما چیست:
⦁ $ echo $SHELL

Output
/bin/sh

در این خروجی ، می بینید که پوسته پیش فرض برای کاربر frebsd sh ، sh است (که به پوسته Bourne  نیز معروف است). در سیستم های لینوکس ، sh اغلب یک اسم مستعار برای bash است ، یک جایگزین نرم افزار رایگان برای پوسته Bourne  که شامل چند ویژگی اضافی است. با این حال ، در FreeBSD ، برنامه پوسته کلاسیک sh است ، نه یک نام مستعار.
پوسته خط فرمان پیش فرض برای FreeBSD ، tcsh است . اگر می خواهید tcsh را به عنوان پوسته پیش فرض کاربر FreeBSD خود تنظیم کنید ، دستور زیر را اجرا کنید:
⦁ $ sudo chsh -s /bin/tcsh freebsd

دفعه بعدی که به سرور خود وارد شوید ، اعلان tcsh را به جای اعلان sh مشاهده می کنید. با اجرای برنامه می توانید از پوسته tcsh برای جلسه فعلی استفاده کنید:
⦁ $ tcsh

اعلان شما باید به شرح زیر تغییر کند:
freebsd@hostname:~ %
اگر می خواهید به پوسته Bourne برگردید می توانید با دستور sh این کار را انجام دهید.
اگرچه tcsh به طور معمول پوسته پیش فرض برای سیستم های FreeBSD است ، اما دارای چندین تنظیمات پیش فرض است که کاربران تمایل دارند خودشان تغییر دهند ، مانند پیجر و ویرایشگر پیش فرض و همچنین رفتار برخی از کلیدهای خاص. برای نشان دادن نحوه تغییر برخی از این پیش فرض ها ، فایل پیکربندی پوسته را اصلاح می کنیم.
یک فایل پیکربندی نمونه در حال حاضر در سیستم فایل موجود است. آن را در دیرکتوری هوم خود کپی کنید تا بتوانید به صورت دلخواه آن را تغییر دهید:
⦁ freebsd@hostname:~ % cp /usr/share/skel/dot.cshrc ~/.cshrc

پس از کپی کردن فایل در دیرکتوری خانه ، می توانید آن را ویرایش کنید. ویرایشگر vi بصورت پیش فرض در سیستم گنجانده شده است ، اما اگر می خواهید ویرایشگر ساده تری داشته باشید ، می توانید به جای آن ویرایشگر ee را امتحان کنید:
⦁ freebsd@hostname:~ % ee ~/.cshrc

وقتی این فایل را مرور می کنید ، می توانید تصمیم بگیرید که چه ورودی هایی را می خواهید اصلاح کنید. به طور خاص ، ممکن است بخواهید ورودی های setenv را تغییر دهید تا پیش فرض های خاصی داشته باشید که شاید با آنها بیشتر آشنا شوید.
~/.cshrc
. . .

setenv EDITOR vi
setenv PAGER more

. . .

اگر با ویرایشگر vi آشنایی ندارید و یک محیط ویرایش ساده تر را میخواهید ، می توانید متغیر محیط EDITOR را به چیزی مانند ee تغییر دهید. بیشتر کاربران می خواهند PAGER را به وضعیت کمتر تغییر دهند تا بیشتر. این امر به شما امکان می دهد تا بدون خروج از پیجر ، در صفحات به بالا و پایین بروید:
~/.cshrc
. . .
setenv EDITOR ee
setenv PAGER less
. . .

نکته دیگری که احتمالاً می خواهید به این فایل پیکربندی اضافه کنید ، بلوکی از کد است که به طور صحیح برخی از کلیدهای صفحه کلید خود را در جلسه tcsh ترسیم می کند. در پایین فایل کد زیر را اضافه کنید. بدون این خطوط ، DELETE  و کلیدهای دیگر درست کار نمی کنند:
~/.cshrc
. . .
if ($term == “xterm” || $term == “vt100” \
|| $term == “vt102” || $term !~ “con*”) then
# bind keypad keys for console, vt100, vt102, xterm
bindkey “\e[1~” beginning-of-line # Home
bindkey “\e[7~” beginning-of-line # Home rxvt
bindkey “\e[2~” overwrite-mode # Ins
bindkey “\e[3~” delete-char # Delete
bindkey “\e[4~” end-of-line # End
bindkey “\e[8~” end-of-line # End rxvt
endif

پس از اتمام ، با فشار دادن CTRL + C ، تایپ کردن exit، و سپس فشار دادن ENTER فایل را ذخیره کرده و ببندید. اگر در عوض فایل را با vi ویرایش کرده اید ، با فشار دادن ESC ، تایپ: wq ، فایل را ذخیره کرده و ببندید و سپس ENTER را فشار دهید.
برای اینکه بخش فعلی شما فوراً این تغییرات را منعکس کند ، فایل پیکربندی را سورس کنید:
⦁ freebsd@hostname:~ % source ~/.cshrc

ممکن است فوراً آشکار نباشد ، اما کلیدهای Home, Insert, Delete, و  Endهمانطور که انتظار می رود کار خواهند کرد.
نکته ای که در این مرحله باید به آن توجه داشته باشید اینست که اگر از پوسته های tcsh یا csh استفاده می کنید ، هر زمان که تغییراتی ایجاد شود ممکن است روی مسیر اجرایی تأثیر بگذارد ، باید دستور rehash را اجرا کنید. سناریوهای متداول که ممکن است در هنگام نصب یا حذف برنامه ها اتفاق بیفتد ، رخ می دهند.
بعد از نصب باید این را تایپ کنید تا پوسته فایلهای برنامه جدید را پیدا کند:
⦁ freebsd@hostname:~ % rehash

با این کار ، پوسته tcsh نه تنها به عنوان پیش فرض کاربر freebsd شما تعیین می شود ، بلکه بسیار قابل استفاده تر است.
تنظیم bash به عنوان پوسته پیش فرض (اختیاری)
اگر با پوسته bash بیشتر آشنا هستید و ترجیح می دهید از آن به عنوان پوسته پیش فرض خود استفاده کنید ، می توانید آن را در چند مرحله کوتاه انجام دهید.
توجه: bash در FreeBSD 11.1 پشتیبانی نمی شود و دستورالعمل های این بخش برای آن نسخه خاص کار نمی کند.

ابتدا باید با تایپ کردن دستور زیر پوسته bashرا نصب کنید:
⦁ $ sudo pkg install bash

از شما خواسته می شود که تایید کنید آیا می خواهید بسته دانلود شود یا خیر. این کار را با فشار دادن y و سپس enter انجام دهید.
پس از اتمام نصب ، می توانید با اجرای دستور زیر ، bash را شروع کنید:
⦁ $ bash

با این کار اعلان پوسته شما به روز می شود:
[freebsd@hostname ~] $
برای تغییر پوسته پیش فرض freebsd به bash ، می توانید تایپ کنید:
⦁ [freebsd@hostname ~] $ sudo chsh -s /usr/local/bin/bash freebsd

دفعه بعدی که وارد شوید ، پوسته bash بجای پیش فرض فعلی بطور خودکار شروع می شود.
اگر می خواهید پیجر یا ویرایشگر پیش فرض در پوسته bash را تغییر دهید ، می توانید این کار را در فایل ای به نام ~ / .bash_profile انجام دهید. به طور پیش فرض وجود نخواهد داشت ، بنابراین شما نیاز به ایجاد آن دارید:
⦁ [freebsd@hostname ~] $ ee ~/.bash_profile

در داخل ، برای تغییر پیجر یا ویرایشگر پیش فرض ، انتخاب های خود را مانند این اضافه کنید:
~/.bash_profile
export PAGER=less
export EDITOR=ee

پس از اتمام کار با فشار دادن CTRL + C ، تایپ کردن exit ، و سپس فشار دادن ENTER فایل را ذخیره کرده و ببندید.
برای اجرای سریع تغییرات خود ، فایل را سورس کنید:
⦁ [freebsd@hostname ~] $ source ~/.bash_profile

اگر می خواهید تغییرات بیشتری در محیط پوسته خود ایجاد کنید ، مانند تنظیم نام مستعار مخصوص فرمان یا تنظیم متغیرهای محیط ، می توانید آن فایل را مجدداً باز کنید و تغییرات جدید خود را در آن بیافزایید.
تنظیم گذرواژه ریشه (اختیاری)
به طور پیش فرض ، سرورهای FreeBSD اجازه ورود به ssh برای حساب root را با استفاده از یک رمز عبور نمی دهند.
از آنجا که حساب کاربری root نسبت به SSH غیرقابل دسترسی است ، تنظیم رمزعبور حساب ریشه نسبتاً بی خطر است. در حالی که شما قادر نخواهید بود از این طریق برای ورود به سیستم از طریق SSH استفاده کنید ، می توانید از این رمز عبور برای ورود به عنوان ریشه از طریق کنسول وب استفاده کنید.
برای تنظیم گذرواژه اصلی ، تایپ کنید:
sudo passwd

از شما خواسته می شود یک رمز ورود برای حساب root انتخاب و تأیید کنید. همانطور که در بالا گفته شد ، هنوز نمی توانید از این برای تأیید هویت SSH استفاده کنید (این یک تصمیم امنیتی است) ، اما می توانید از آن برای ورود به سیستم از طریق کنسول استفاده کنید.
برای انجام این کار ، روی دکمه Console در گوشه سمت راست بالای صفحه دراپلت خود کلیک کنید تا کنسول وب نمایش داده
شود:

اگر تصمیم به تنظیم گذرواژه ندارید و سرور برایتان قفل شده است (به عنوان مثال اگر به طور تصادفی قوانین فایروال بیش از حد محدود شده ای تنظیم کردید) ، همیشه می توانید با بوت کردن دراپلت خود ، حالت تک کاربر را تنظیم کنید. ما در این لینک راهنما به شما نشان می دهیم که چگونه می توانید این کار را انجام دهید.
نتیجه
در حال حاضر ، میدانید که چگونه به یک سرور FreeBSD وارد شوید و چگونه می توانید یک محیط پوسته bash را تنظیم کنید. قدم بعدی این است که خود را با برخی از اصول اولیه FreeBSD و همچنین تفاوت های آن با توزیع های مبتنی بر لینوکس آشنا کنید.
• مقدمه ای مقایسه ای در مورد FreeBSD برای کاربران لینوکس
• آشنایی با نگهداری پایه FreeBSD
پس از آشنایی با FreeBSD و پیکربندی آن با نیازهای خود ، می توانید از انعطاف پذیری ، امنیت و عملکرد آن بهره بیشتری ببرید.

برچسب‌ها:,