تولید کلیدهای SSH در macOS Sierra (10.12) و High Sierra (10.13)

در این آموزش نحوه تولید و ایمن سازی کلیدهای SSH در macOS Sierra (10.12) و macOS High Sierra (10.13) به شما نشان داده خواهد شد. کلیدهای SSH به شما امکان می دهند بدون رمز ورود به سرور خود وارد شوید. آنها با مقاومت بیشتر در برابر حملات بی رحمانه ، راحتی و امنیت را افزایش می دهند.

SSH (Secure Shell) پروتکلی است که بیشتر برای مدیریت از راه دور و برای انتقال پرونده استفاده می شود که اغلب به عنوان sFTP (پروتکل انتقال فایل امن) مشخص می شود. هنگام دسترسی به سرور راه دور مانند Vultr VPS ، توصیه می شود از SSH با PKE (تبادل کلید عمومی) استفاده کنید که از یک جفت کلید در جایی که کلید عمومی به سرور و کلید خصوصی در دستگاه شما ذخیره شده است استفاده می کند.

با اضافه کردن کلیدهای عمومی خود در کنترل پنل Vultr ، کلیدهای SSH می توانند در طی مراحل نصب به طور خودکار به سرورها اضافه شوند. شما می توانید کلیدهای SSH خود را در این صفحه مدیریت کنید . مهم است که به یاد داشته باشید که اینها فقط کلیدهای عمومی شما هستند (معمولاً با آنها مشخص می شوند .pub) ، هرگز نباید کلیدهای خصوصی خود را در معرض نمایش بگذارید.

انواع کلیدی

چندین نوع کلید مختلف وجود دارد که می توانند انتخاب شوند. از -tاستدلال بر نسل استفاده کنید ، مانند ssh-keygen -t ed25519. نوع کلید ED25519 ، که از امضای منحنی بیضوی استفاده می کند ، نسبت به DSA یا ECDSA از امنیت بیشتری برخوردار است و عملکرد بیشتری دارد. اکثر نرم افزارهای SSH مدرن (مانند OpenSSH از نسخه 6.5) از نوع کلید ED25519 پشتیبانی می کنند ، اما شما هنوز هم می توانید نرم افزاری را ناسازگار پیدا کنید ، بنابراین نوع کلید پیش فرض همچنان RSA است.

نوع کلید پیش فرض RSA 2048 بیتی است که از امنیت و سازگاری خوبی برخوردار است. برای امنیت بالاتر ، می توانید با استفاده از -bآرگومان تولید ، اندازه بزرگتر کلید را انتخاب کنید ، مانند ssh-keygen -b 4096ایجاد یک جفت کلید RSA 4096 بیتی.

نسل کلیدی

برای تولید یک کلید SSH ، باید Terminal.appدر "برنامه های کاربردی> برنامه های کاربردی> ترمینال" را پیدا کنید.

برای ایجاد یک جفت کلید RSA 4096 بیتی ، وارد کنید:

ssh-keygen -b 4096

سپس خواهید دید:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa): 

با فشار دادن Enter / Return جفت اصلی جدید شما در این مکان پیش فرض ذخیره می شود که توصیه می شود. سپس می توانید یک عبارت عبور ایجاد کنید ، که کلید را رمزگذاری می کند تا بدون مجوز از آن استفاده نشود. استفاده از عبارت عبور نیز توصیه می شود.

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.   
Your public key has been saved in id_rsa.pub.   
The key fingerprint is:
SHA256:0irBXp+xKwT5e0ZFklbEVkzxu0Bzv9PmvstFD5w6zlQ [email protected]   
The key's randomart image is: 
+---[RSA 4096]----+
|         =o++.   |
|        + + ..   |
|     . . +  o o  |
|   .o  .  .. + + |
|    ooo S.  . E o|
|   . oo+.+   + ++|
|    o..o+   + .o=|
|     .o o. + ..oo|
|       +.   o  ==|
+----[SHA256]-----+

در این مرحله ، صفحه کلید شما ایجاد و ذخیره شده است ~/.ssh/id_rsa. برای اینکه کلید در دسترس سیستم قرار بگیرد و عبارت عبور را در keychain سیستم ذخیره کند ، باید چندین مرحله دیگر را انجام دهیم. توجه داشته باشید که این مورد فقط درصورتی که شما ترجیح می دهید در هر بار استفاده از کلید اصلی از شما درخواست شود ، لازم است.

صفحه کلید جدید را به عامل SSH اضافه کنید

را وارد کنید ssh-add -K ~/.ssh/id_rsa. سپس از شما برای این عبارت درخواست می شود و موارد زیر را مشاهده خواهید کرد:

Identity added: id_rsa ([email protected])

اگر مایل هستید از این کلید SSH برای ورود به سروری که قبلاً ایجاد شده است استفاده کنید ، می توانید از این ssh-copy-idوسیله برای ذخیره کردن کلید عمومی روی سرور مورد نظر برای دسترسی استفاده کنید.

کلید جدید را به سرور راه دور اضافه کنید

استفاده از ssh-copy-id:

# Substitute your server IP
ssh-copy-id -i ~/.ssh/id_rsa [email protected]

این کنسول رمز ورود خود را درخواست می کند زیرا سرور از راه دور هنوز از کلید شما آگاه نیست. موارد زیر را مشاهده خواهید کرد:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "id_rsa.pub"

Number of key(s) added:        1

Now try logging into the machine, with: "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

اکنون می توانید با استفاده از سرور از راه دور وارد شوید ssh [email protected]و باید بدون یک رمزعبور سریع متصل شوید.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد