SSH مخفف Secure Shell Protocol است که یک پروتکل امن برای ارتباط و مدیریت یک سیستم تحت شبکه است. به دلیل امنیت بالای این پروتکل نه تنها سیستم عامل های لینوکسی بلکه بسیاری از تجهیزات شبکه نظیر روتر، سوییچ و … نیز از آن استفاده میکنند. امکاناتی از قبیل انتقال فایل، فوروارد پورت و اتصال با کلید محبوبیت این نرم افزار را بیش از پیش افزایش داده است تا جاییکه متخصصین شبکه و مدیران سرور بعنوان یکی از نرم افزارهای اصلی در کارهای روزانه با آن تعامل دارند.
Jump Server درواقع سروری است که برای دسترسی به سرورهای دیگر از آن استفاده می شود. جامپ سرور به هاست سنگر هم معروف است؛ چرا که دسترسی به آن از طریق اینترنت امکانپذیر است و در نتیجه از آن برای دسترسی به سرورهایی که از طریق اینترنت قابل دسترسی نیستند، استفاده میشود.
Dynamic Jump:
در این روش شما به صورت دستی و با فلگ -j ارتباط با سرور مقصد را برقرار میکنید برای نمونه داریم:
ssh -J user1@host1:port1 user2@host2:port2
در مثال بالا جهت ارتباط به host2 از طریق سرور host1 جامپ زدیم.
Static Jump:
در این روش شما تنظیمات را درون فایل تنظیمات ssh انجام می دهید. برای این مهم لازم هست تا اطلاعات مربوط به هاست یا هاست های واسط تا سرور هدف را داشته باشید. سپس می توانید مسیریابی استاتیک برای پرش را در فایل تنظیمات ssh انجام دهید. تفاوت این روش با روش داینامیک در این است که برای کاربر مدنظر سیستمی که قرار است اتصال SSH را برقرار کند در مسیر زیر فایل جدیدی ایجاد کنیم:
touch ~/.ssh/config
حال تنظیمات زیر را اضافه میکنیم:
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 به راحتی با دستور زیر متصل میشوید:
ssh host3
در مثال بالا ارتباط با host3 از طریق سرور gateway انجام میشود.
برای سهولت در ارتباط با سرور مقصد میتوانید pulbic-key سرور gateway را در سرور host3 ذخیره کنید.