ssh password less configuration

  • یکی از قابلیت های خوب سرویس 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
  • با توجه به این که اتصال مستقیم از طریق کاربر روت کمی از نظر امنیتی مشکل دار است. لذا توصیه می شود اتصال از طریق کاربر روت تنها برای آدرس یا آدرس های مورد اطمینان باز شود.
  • برای این منظور : permit root login in ssh for specific ip address

  • تست شده بر روی ubuntu 18.04

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *