ایجاد میانبر برای دستورات SSH

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

ایجاد میانبر برای دستورات SSH

در این روش ، به ازای هر سرور می توانیم تنظیماتی را روی کلاینت خود ایجاد کنید تا روند اتصال به صورت خودکار انجام شود ( مانند PuTTY که کانکشن ها را ذخیره می کند ).
فرض کنید مانند تنظیم کردن فایل hosts سیستم عامل خود که به جای هر آدرس آی پی یک دامنه تنظیم میکنید ، اینجا نیز به ازای هر دستور یک نام تنظیم می کنیم.

برای این کار فایل config مربوط به SSH را سمت کلاینت خود ویرایش کنید

ویندوز :

C:/Users/<user>/.ssh/config

macOS :

/Users/<user>/.ssh/config

لینوکس :

~/.ssh/config
  • در صورتی که فایل config وجود ندارد آن را ایجاد کرده و دسترسی آن را به 600 تغییر دهید
chmod 600 ~/.ssh/config

اعمال تنظیمات

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

در زیر چند نمونه از میانبر های تعریف شده را مشاهده می کنید :

Host scotch
    HostName scotch.io
    User nick

Host example2
    HostName example.com
    User root

Host example3
    HostName 64.233.160.0
    User userxyz123
    Port 56000

Host amazon1
    HostName ec2.amazon.com
    User ec2-user
    IdentityFile /path/to/special/privatekey/amazon.pem
  • هر میانبر ( shortcut - alias ) توسط کلمه Host مشخص می شود.
  • در زیر مجموعه هر هاست با عبارت HostName می توانید آدرس آی پی یا دامنه سرور خود را تعریف کنید ( چه محلی چه اینترنتی )
  • با عبارت User نام کاربری مورد نظر برای ورود از طریق SSH را تنظیم کنید
  • در صورتی که از پورت متفاوتی برای ورود استفاده می کنید می توانید با عبارت Port آن را تنظیم کنید
  • در صورتی که برای ورود از نام کاربری و کلمه عبور استفاده نمی کنید و در عوض از طریق SSH-Key ها وارد می شوید ، کلید خصوصی را با عبارت IdentityFile تنظیم کنید

جهت مطالعه بیشتر جهت ایمن کردن سرور SSH به این پست مراجعه کنید

روش استفاده

بعد از تنظیم کردن میانبر های خود حالا می توانید با استفاده از اسامی آن ها به سرور خود متصل شوید :

ssh scotch
ssh example2
ssh example3
ssh amazon1