- یکی از قابلیت های خوب سرویس ssh ، اتصال به صورت password less از طریق کلید عمومی و خصوصی می باشد.
- سناریو :
- سرور A : آدرس 192.168.1.100
- کلاینت B : آدرس 192.168.1.200
- می خواهیم ساز و کاری صورت گیرد که در زمان اتصال از سرور A به کلاینت B از طریق پروتکل ssh ، پسوردی پرسیده نشود. یعنی اتصال به کلاینت B به صورت password less صورت گیرد.
- برای این منظور وارد سرور A شده سپس :
ssh-keygen
- حال باید کلید عمومی را به کلاینت B منتقل کرد. برای این منظور در سرور A :
ssh-copy-id root@192.168.1.200
- توجه فرمایید که ما در این مثال یوزر root را وارد کردیم.
- لذا اتصال به صورت password less تنها از طریق یوزر root امکان پذیر خواهد بود.
- در صورتی که کلاینت B دارای یوزر های دیگیری (مثلا یوزر ubuntu) باشد، باید دستور بالا را یک بار دیگر به صورت زیر در سرور A وارد کرد :
ssh-copy-id ubuntu@192.168.1.200
- تست شده بر روی ubuntu 18.04