অতিরিক্ত এসএসএস কমান্ড ছাড়াই এসএসএইচ কনফিগারেশন ব্যবহার করে জামফস্টের মাধ্যমে সরাসরি এসএসএইচ কীভাবে করতে হয়


14

যদি আমি করি:

ssh -J jumphost.example.com target.example.com

আমি অবিলম্বে 'টার্গেট' এ লগ ইন শেষ।

আমি যদি নতুন এসএসএস -7.3 জাম্প কনফিগারেশনটি ব্যবহার করে এই ssh কনফিগারেশন ফাইলটি ব্যবহার করি:

Host jump 10.1.*, targets*, *.example.com
  HostName jumphost.example.com
  IdentitiesOnly yes
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

আমি 'জ্যামফোস্ট' লগইন করেছি 'লক্ষ্য' না

এগুলি কীচেইন স্ট্যাকগুলি ম্যাকের জন্য, আমি এটি ছাড়াই পরীক্ষা করেছি এবং এতে কোনও তাত্পর্য হয় না তবে ভেবেছিল যে আমি কেবল এটির ক্ষেত্রে ছেড়ে দেব।


1
-Jহয় ProxyJumpএবং না HostName
বরিস দ্য স্পাইডার

উত্তর:


21

আপনি জাম্প হোস্টে লগইন করেছেন কারণ আপনার কনফিগারেশনটি স্পষ্টভাবে আপনার নির্দিষ্ট হোস্টনামটিকে অগ্রাহ্য করতে এবং জাম্প হোস্টে লগ ইন করতে বলে।

  HostName jumphost.example.com

HostName কমান্ড লাইনে নির্দিষ্ট হোস্টনামটি ওভাররাইড করে।

আপনি যদি ssh কমান্ড লাইনে নির্দিষ্ট না করে স্বয়ংক্রিয়ভাবে একটি জাম্প হোস্ট ব্যবহার করার চেষ্টা করছেন তবে সঠিক কনফিগারেশন ফাইল বিকল্পটি ProxyJump । উদাহরণ স্বরূপ:

Host everything, behind, jumphost, *.example.com
  ProxyJump jumphost.example.com

এখন আপনি কেবল চালাতে পারেন ssh target.example.comএবং আপনি জম্পস্টের মধ্য দিয়ে যাবেন।


2

সমস্যাটি হ'ল যে হোস্ট সংজ্ঞা jumphost.example.com এবং লক্ষ্য.example.com উভয়ই উপকরণ হিসাবে ধরেছে, এটি উভয় ক্ষেত্রেই হোস্টনামকে jumphost.example.com এ সেট করে।

আমি হোস্ট কমান্ডের পরে সম্পূর্ণরূপে যোগ্য ডোমেন নামগুলি অনুসরণ না করে আলিয়াসগুলি তৈরি করার পরামর্শ দেব, তারপরে প্রত্যেকের জন্য একটি হোস্ট এন্ট্রি তৈরি করা উচিত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.