پرش به محتوا

SSH و ntpd در FreeBSD

sshd را با ورود کلیدی و بدون root تنظیم کنید و ntpd سیستم پایه را طوری راه بیندازید که هنگام بوت ساعت را اصلاح کند.

FreeBSD 15سطح: مقدماتیبه‌روزرسانی: ۱۷ آبان ۱۴۰۵

۱. SSH

shell
sysrc sshd_enable=YES
service sshd start

اول کلید را از کامپیوتر خودتان کپی و ورود را آزمایش کنید (ssh-copy-id ali@bsd01). کاربر باید عضو گروه wheel باشد تا بتواند su بزند: pw groupmod wheel -m ali.

در /etc/ssh/sshd_config این خطوط را تنظیم کنید:

PermitRootLogin no
PasswordAuthentication no
KbdInteractiveAuthentication no
AllowGroups wheel
MaxAuthTries 3
shell
sshd -t && service sshd reload

۲. sudo یا doas

ابزار پیش‌فرض FreeBSD برای ارتقای دسترسی su است. اگر sudo می‌خواهید، doas سبک‌تر است:

shell
pkg install -y doas
echo 'permit persist :wheel' > /usr/local/etc/doas.conf
doas id

۳. ntpd

ntpd بخشی از سیستم پایه است:

shell
sysrc ntpd_enable=YES
sysrc ntpd_sync_on_start=YES

ntpd_sync_on_start اختلاف زیاد ساعت را هنگام بوت یک‌جا اصلاح می‌کند. این برای VMهایی که بعد از مدتی خاموشی روشن می‌شوند مهم است.

در /etc/ntp.conf خطوط pool پیش‌فرض را با منبع نزدیک‌تر یا NTP داخلی سازمان جایگزین کنید:

pool 0.ir.pool.ntp.org iburst
pool 1.ir.pool.ntp.org iburst
restrict default limited kod nomodify notrap noquery nopeer
restrict source  limited kod nomodify notrap noquery
restrict 127.0.0.1
shell
service ntpd start
ntpq -p

ستاره (*) کنار یک سرور در خروجی ntpq -p یعنی ساعت با آن همگام شده است.

۴. منطقه‌ی زمانی

shell
tzsetup Asia/Tehran
date