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 و پيكربندي آن با نيازهاي خود ، مي توانيد از انعطاف پذيري ، امنيت و عملكرد آن بهره بيشتري ببريد.