وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استفاده از ssh-copy-id روی اوبونتو

0 13
زمان لازم برای مطالعه: 4 دقیقه


یکی از ابزارهای مفید SSH است ssh-copy-id که برای نصب کلید SSH استفاده می شود روی سرور راه دور برای ورود به سرور بدون ارائه رمز عبور برای ورود به سیستم. بنابراین، علامت واحد -روی و ورود خودکار بدون رمز عبور با استفاده از SSH را می توان به راحتی با استفاده از این ابزار پیاده سازی کرد. کلیدهای عمومی را روی ریموت کپی می کند host’s ~/.ssh/authorizedفایل _keys با ایجاد فایل و دایرکتوری در صورت نیاز، اما مجوز هیچ فایل یا پوشه موجود را تغییر نمی دهد. روش استفاده از دستور ssh-copy-id برای اتصال SSH در این آموزش توضیح داده شده است.

پیش نیازها:

قبل از شروع مراحل این آموزش، مراحل زیر برای تکمیل الزامی است.

سرویس SSH را فعال کنید روی اگر اوبونتو قبلاً فعال نشده باشد.
جفت های کلید SSH را برای اجرای دستورات در سرور راه دور ایجاد کنید. برای ایجاد کلید عمومی و کلید خصوصی دستور زیر را اجرا کنید. کلید خصوصی در سرور راه دور و کلیدهای عمومی به طور ایمن در کلاینت ذخیره می شوند.

$ ssh-keygen -t rsa

دستور زیر را اجرا کنید تا باز شود sshd_config فایل با استفاده از ویرایشگر نانو برای افزودن برخی از تنظیمات لازم.

$ sudo نانو /و غیره/ssh/sshd_config

خطوط زیر را در فایل اضافه کنید تا فعال شود root احراز هویت مبتنی بر لاگین و رمز عبور.

احراز هویت رمز عبور آره

PermitRootLogin آره

دستور زیر را برای راه اندازی مجدد سرویس SSH اجرا کنید.

$ sudo سرویس ssh راه اندازی مجدد

نحو:

نحو دستور ssh-copy-id در زیر آورده شده است. از چندین گزینه پشتیبانی می کند که در ادامه توضیح داده شده است.

ssh-copy-id [-lv] [-i keyfile] [-o option][-p port] [user@]نام میزبان

گزینه های مختلف دستور ssh-copy-id:

اهداف استفاده از گزینه های مختلف دستورات ssh-copy-id در این قسمت از آموزش توضیح داده شده است.

گزینه هدف
فایل کلیدی -i برای کپی کردن کلید عمومی که در a ذخیره شده است استفاده می شود فایل. می توان آن را چندین بار استفاده کرد.
برای کپی کردن کلیدهایی که در حال حاضر توسط ssh-agent نگهداری می شود استفاده می شود. اگر گزینه -i مشخص نشده باشد به عنوان پیش فرض استفاده می شود.
-o ssh-option برای ارسال مستقیم گزینه به آن استفاده می شود ssh. می توان آن را چندین بار استفاده کرد.
پورت -p برای اتصال به پورت مشخص شده استفاده می شود روی کنترل host به جای پورت پیش فرض که 22 است.
-v برای ارسال مقدار -v به ssh استفاده می شود.
پیشنهاد می‌کنیم بخوانید:  چگونه می توان یک فرآیند را در ترمینال اوبونتو از بین برد؟

کپی کلید در سرور:

برای برقراری اتصال SSH بدون استفاده از رمز عبور، باید کلید عمومی را در ماشین سرور مجاز کنید. پس از ایجاد کلید عمومی، دستور ssh-copy-id می تواند کلید را به عنوان یک کلید مجاز اضافه کند روی ماشین سرور

دستور زیر را از ماشین سرور اجرا کنید تا هر کلید عمومی تازه ایجاد شده را به عنوان کلید مجاز سرور اضافه کنید.

$ ssh-copy-id fahmida@fahmida-VirtualBox

اگر کلید عمومی از قبل در سرور راه دور وجود داشته باشد، خروجی زیر ظاهر می شود. در غیر این صورت، کلید اضافه خواهد شد.

روش استفاده از ssh-copy-id روی اوبونتوروش استفاده از ssh-copy-id روی اوبونتو

قبلا ذکر شد که از گزینه -i با دستور ssh-copy-id برای افزودن کلید عمومی به فایل استفاده می شود. اگر کلید عمومی تازه ایجاد شده را در فایل پیش فرض ذخیره کرده باشید، نام فایل خواهد بود id_rsa.pub. اما شما هر نام فایلی را هنگام ایجاد جفت کلید تنظیم کرده اید، سپس از آن نام فایل با گزینه -i استفاده کنید. من کلید عمومی را در فایل پیش فرض ذخیره کرده ام.

دستور زیر را از ماشین سرور اجرا کنید تا کلید عمومی را به ماشین سرور اضافه کنید. این دستور کلید را به سرور کپی می کند و آن را برای اضافه کردن کلید به سرور پیکربندی می کند autorized_keys فایل برای دسترسی به سرور

$ ssh-copy-id -من ~/.ssh/id_rsa fahmida@fahmida-VirtualBox

اگر کلید عمومی قبلاً به دستگاه سرور اضافه نشده باشد، خروجی زیر ظاهر می شود.

روش استفاده از ssh-copy-id روی اوبونتوروش استفاده از ssh-copy-id روی اوبونتو

اتصال را بررسی کنید:

پس از افزودن کلید به سرور، باید بررسی کنید که آیا دستگاه کلاینت می‌تواند به سرور متصل شود یا خیر. نام کاربری ماشین سرور “fahmida” و ماشین سرویس گیرنده در اینجا “yesmin” است. بنابراین، ابتدا وارد دستگاه مشتری شوید تا اتصال را آزمایش کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب و استفاده از Mono روی اوبونتو 22.04

دستور زیر را اجرا کنید تا هویت سرور را به ماشین کلاینت اضافه کنید.

$ ssh-add

دستور ssh زیر را بدون هیچ گزینه ای برای برقراری ارتباط با ماشین سرور اجرا کنید. اگر احراز هویت مبتنی بر رمز عبور در دستگاه سرور فعال باشد، کاربر باید یک رمز عبور معتبر برای برقراری ارتباط با سرور ارائه کند.

$ ssh فهمیده@fahmida-VirtualBox

خروجی زیر نشان می دهد که هویت سرور به ماشین کلاینت اضافه شده است. در مرحله بعد، رمز عبور کاربر سرور اتصال را درخواست کرده است زیرا احراز هویت مبتنی بر رمز عبور در ماشین سرور در اینجا فعال شده است. نام کاربری به ‘fahmida’ از ‘yesmin’ در خط فرمان که نشان می دهد پس از دادن رمز عبور معتبر، اتصال به درستی برقرار شده است، به ‘fahmida’ تغییر می کند.

روش استفاده از ssh-copy-id روی اوبونتوروش استفاده از ssh-copy-id روی اوبونتو

اگر می خواهید نام فایل کلید عمومی را با محل برقراری ارتباط با سرور ذکر کنید، دستور ssh زیر را با گزینه -i اجرا کنید. اگر کلید عمومی را در نام فایل تعریف شده توسط کاربر ذخیره کنید، لازم است. من از نام فایل پیش فرض در زمان تولید کلید استفاده کرده ام که id_rsa است.

$ ssh -من ~/.ssh/id_rsa fahmida@fahmida-VirtualBox

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

روش استفاده از ssh-copy-id روی اوبونتوروش استفاده از ssh-copy-id روی اوبونتو

نتیجه:

کاربردهای دستور ssh-copy-id برای اتصال به ریموت host در این آموزش با استفاده از دو حساب کاربری محلی توضیح داده شده است host تا به خوانندگان کمک کند تا عملکرد این دستور را به درستی بدانند.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-02 15:08:05

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید