تقریبا هر یونیکس و لینوکس کاری حداقل یک بار از طریق پروتکل SSH به توزیع خود متصل شده است. می دانیم که هر توزیعی ممکن است متن و یا اطلاعات مختلفی را در هنگام ورود نمایش دهد به عنوان مثال بعضی از توزیع ها اطلاعات آخرین ورود و همچنین متنی درباره پروتکل و … نمایش می دهند. منطقا باید بتوان این متن ها را حذف و یا تغییر داد لذا در ادامه این پست به بررسی این روند در دبیان 8 و CentOS 7 می پردازیم.
در دبیان 7 به صورت پیش فرض در هر بار ورود از طریق پروتکل SSH متنی به صورت زیر نمایش داده می شود:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
در واقع این متن از فایل زیر خوانده و چاپ می شود:
/etc/motd
حال می توان محتویات این فایل را به متنی که می خواهیم تغییر بدیم یا فایلی را به صورت جداگانه برای چاپ متن و یا بنر خود در نظر بگیریم. ما در این آموزش قصد اضافه کردن فایل بنر در تنظیمات SSH را داریم لذا این فایل را به صورت زیر تغییر نام می دهیم تا دیگر در هنگام ورود نمایش داده نشود.
# mv /etc/motd /etc/motd.lock
نکته: توجه داشته باشید که به صورت پیش فرض فایل بالا در centos 7 وجود ندارد و متن بالا در هنگام ورود چاپ نمی شود.
در مرحله بعد یک فایل ایجاد می کنیم و متن یا بنر خود را داخل آن قرار می دهیم. برای این منظور:
# nano /etc/ssh/banner.text
به عنوان مثال می توان از بنر زیر استفاده کرد:
حال باید این فایل را به تنظیمات SSH اضافه کرد. برای این منظور ابتدا فایل کانفیگ را با یک ویرایشگر باز کرده:
# nano /etc/ssh/sshd_config
سپس عبارت زیر را به آخر فایل کانفیگ اضافه می کنیم:
Banner /etc/ssh/banner.text
در آخر کافیست یک بار سرویس SSH را راه اندازی مجدد کنیم. برای این منظور:
# systemctl restart sshd
- تست شده بر روی Debian 8.4 netinstall
- تست شده بر روی CentOS 7 ( centos-release-7-2.1511.el7.centos.2.10.x86_64 )
منبع: oslearn