.Ssh / কনফিগারেশনে একাধিক হোস্টনাম / পোর্ট সংমিশ্রণ কীভাবে নির্দিষ্ট করা যায়


10

আমার কাছে একাধিক নোটবুক এবং ওয়ার্কস্টেশন রয়েছে যা কেন্দ্রীয় সার্ভারে একাধিক মার্চুরিয়াল সংগ্রহস্থল থেকে টান এবং ধাক্কা দেয়। আমি সাধারণত .ssh/configএকটি উপনাম সেট করতে ব্যবহার করি :

Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156

... এবং আরও কিছু বিকল্প, আপনি ধারণা পাবেন। আমি তখন hg push ssh://repo-server//hgroot/someprojectপ্রতিটি স্থানীয় সংগ্রহস্থলটিতে কেবল একটি কাজ করতে পারি এবং আমি সার্ভারের ঠিকানা এবং পোর্টটি এক জায়গায় পরিবর্তন করতে পারি।

ওয়ার্কস্টেশনগুলির জন্য, এটি দুর্দান্ত কাজ করে তবে নোটবুকগুলি নেটওয়ার্কের ভিতরে বা বাইরে থেকে আলাদা ঠিকানা এবং একটি ভিন্ন পোর্ট ব্যবহার করে সার্ভার অ্যাক্সেস করতে পারে। এসএসএইচ স্বয়ংক্রিয়ভাবে সেগুলি চেষ্টা করার জন্য আমি একাধিক হোস্টনাম / পোর্ট সংমিশ্রণগুলি নির্দিষ্ট করতে পারি কি এমন কোনও উপায় আছে? এইভাবে, ব্যবহারকারীরা সঠিক ঠিকানাটির যত্ন না নিয়েই চাপ এবং টানতে পারে।

(অবশ্যই, ভিপিএন ব্যবহার করা সবচেয়ে সঠিক সমাধান হবে)

উত্তর:


5

আমি আশঙ্কা করছি যে এসএসএইচ দিয়ে এটি সম্ভব নয়।

ProxyCommandআপনার নোটবুকটি কীভাবে / কোথায় সংযুক্ত রয়েছে তার উপর নির্ভর করে আপনি একটি কাস্টম স্ক্রিপ্টের সাথে একটি সার্ভারের সাথে টিসিপি সংযোগ তৈরি করে (নেটক্যাট ব্যবহার করছেন) পাশাপাশি এসএসএসের বিকল্পটি ব্যবহার করে সম্ভবত এটি ঘিরে কাজ করতে পারেন । এর লাইন ধরে কিছু:

#!/bin/bash
SSID=$(/sbin/iwgetid wlan0 -r)

case "$SSID" in
net1)
  nc <host1> <port1>
  ;;
net2)
  nc <host2> <port2>
  ;;
*)
  nc <host3> <port3>
  ;;
esac

তারপরে, আপনার মধ্যে আপনার .ssh/configনিম্নলিখিতগুলির প্রয়োজন হবে:

Host repo-server
  User user143
  IdentityOnly yes
  IdentityFile ~/hgkey
  ProxyCommand path-to-script

মনে করুন আমি এমন একটি স্ক্রিপ্ট লিখব যা HostNameএন্ট্রিগুলিকে সংশোধন করে । ধন্যবাদ.
লিওলুক

এটি লিনাক্সকে নির্দিষ্ট বলে মনে হচ্ছে .. উদাহরণস্বরূপ, / sbin / iwgetid WSL এর অধীনে উপস্থিত বলে মনে হচ্ছে না ...
মাইকেল

-1

আরেকটি বিকল্প হতে পারে আপনার ডেস্কটপটির কিছু অব্যক্ত স্থানীয় পোর্টটিতে "ডান" আইপি-র 22 টি ssh পোর্টটি ফরোয়ার্ড করার জন্য একটি স্ক্রিপ্ট সেট আপ করা এবং তারপরে সেখানে ssh করা যেতে পারে। আমি বেশ কয়েকটি পরিস্থিতিতে এটি ব্যবহার করি।


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