আমার একটি সার্ভার রয়েছে, নামাঙ্কিত gamma
, ক্রমাগত আপ এবং কাজ করে চলছে। কখনও কখনও আমি এটি বাড়িতে থেকে সংযুক্ত করি, এক্ষেত্রে আমি সর্বজনীন আইপি ঠিকানা ব্যবহার করি 55.22.33.99
। কখনও কখনও আমি যখন কাজ করি তখন আমি এটির সাথে সংযোগ স্থাপন করি এবং অকারণে আমার প্যাকেটগুলি বাউন করার পরিবর্তে আমি স্থানীয় আইপি ঠিকানার মাধ্যমে সংযুক্ত হয়েছি 192.168.1.100
,।
এই মুহুর্তে, আমি তাদের দুটি পৃথক এন্ট্রিগুলিতে বিভক্ত করেছি ~/.ssh/conf
Host gamma-local
HostName 192.168.1.100
Port 22
User andreas
Host gamma-remote
HostName 55.22.33.99
Port 12345
User andreas
সুতরাং, আমি যদি কর্মস্থলে থাকি তবে আমাকে যা টাইপ করতে হবে তা হ'ল ssh gamma-local
এবং আমি ভিতরে আছি; আমি যদি বাড়িতে (বা বিশ্বের অন্য কোথাও) থেকে থাকি তবে আমি দৌড়ে যাই ssh gamma-remote
।
সার্ভারের সাথে সংযোগ করার সময়, আমি যেখানে আছি তার উপর নির্ভর করে কোনও আলাদা নাম লিখতে হবে না, বরং সেই অংশটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে; উদাহরণস্বরূপ, কিছু ক্ষেত্রে আমার কাছে স্বয়ংক্রিয় স্ক্রিপ্ট রয়েছে যা আমার সাথে যোগাযোগ করে যারা আমি কোথায়।
নেই একটি প্রশ্ন সমাধান একটি ব্যাশ স্ক্রিপ্ট ব্যবহার করে এই সমস্যা "চেষ্টা" প্রথম স্থানীয় এক সাথে সংযোগ স্থাপনের জন্য, এবং যদি এটিকে সংযোগ নয়, দূরবর্তী IP ঠিকানার সাথে সংযোগ করার চেষ্টা করুন। এটি দুর্দান্ত, তবে (1) অকার্যকর বলে মনে হচ্ছে (বিশেষত যেহেতু কখনও কখনও সংযোগের জন্য আপনাকে "অপেক্ষা" করতে হয় কারণ তারা সর্বদা তাত্ক্ষণিকভাবে ত্রুটি ফেরত পাঠায় না) এবং (২) স্ক্রিপ্টের চারপাশে বাশ এবং লগিং প্রয়োজন।
এটি অর্জনের কোনও বিকল্প উপায় আছে যা বাশ স্ক্রিপ্টগুলির ব্যবহারের উপর নির্ভর করে না বা সংযোগটি প্রথম কাজ করে কিনা তা দেখার জন্য "পরীক্ষা" করে না?
/etc/hosts
অর্জনের জন্য এসএসএইচ কনফিগারেশন ফাইলের সাথে ফিট করতে পারেন ? অথবা সম্ভবত আপনি কোন ল্যানে সংযুক্ত আছেন তা "সনাক্তকরণ" এর কোনও উপায়?