SSH مخفف Secure Shell Protocol است که یک پروتکل امن برای ارتباط و مدیریت یک سیستم تحت شبکه است. به دلیل امنیت بالای این پروتکل نه تنها سیستم عامل های لینوکسی بلکه بسیاری از تجهیزات شبکه نظیر روتر، سوییچ و … نیز از آن استفاده میکنند. امکاناتی از قبیل انتقال فایل، فوروارد پورت و اتصال با کلید محبوبیت این نرم افزار را بیش از پیش افزایش داده است تا جاییکه متخصصین شبکه و مدیران سرور بعنوان یکی از نرم افزارهای اصلی در کارهای روزانه با آن تعامل دارند.
Jump Server درواقع سروری است که برای دسترسی به سرورهای دیگر از آن استفاده می شود. جامپ سرور به هاست سنگر هم معروف است؛ چرا که دسترسی به آن از طریق اینترنت امکانپذیر است و در نتیجه از آن برای دسترسی به سرورهایی که از طریق اینترنت قابل دسترسی نیستند، استفاده میشود.
Dynamic Jump:
در این روش شما به صورت دستی و با فلگ -j ارتباط با سرور مقصد را برقرار میکنید برای نمونه داریم:
1 | ssh -J user1@host1:port1 user2@host2:port2 |
در مثال بالا جهت ارتباط به host2 از طریق سرور host1 جامپ زدیم.
Static Jump:
1 | touch ~/.ssh/config |
در این روش شما تنظیمات را درون فایل تنظیمات ssh انجام می دهید. برای این مهم لازم هست تا اطلاعات مربوط به هاست یا هاست های واسط تا سرور هدف را داشته باشید. سپس می توانید مسیریابی استاتیک برای پرش را در فایل تنظیمات ssh انجام دهید. تفاوت این روش با روش داینامیک در این است که برای کاربر مدنظر سیستمی که قرار است اتصال SSH را برقرار کند در مسیر زیر فایل جدیدی ایجاد کنیم:
حال تنظیمات زیر را اضافه میکنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Host gateway HostName 1.2.3.4 Port 22 User root Host host1 HostName 192.168.1.1 Port 22 User root ProxyCommand ssh -o 'ForwardAgent yes' gateway 'ssh-add && nc %h %p' Host host2 HostName 192.168.1.2 Port 22 User root ProxyCommand ssh -o 'ForwardAgent yes' gateway 'ssh-add && nc %h %p' Host host3 HostName 192.168.1.3 Port 22 User root ProxyCommand ssh -o 'ForwardAgent yes' gateway 'ssh-add && nc %h %p' |
برای مثال جهت اتصال به سرور host3 به راحتی با دستور زیر متصل میشوید:
1 | ssh host3 |
در مثال بالا ارتباط با host3 از طریق سرور gateway انجام میشود.
برای سهولت در ارتباط با سرور مقصد میتوانید pulbic-key سرور gateway را در سرور host3 ذخیره کنید.