কমান্ড লাইনে query / .ssh / config জিজ্ঞাসা করা সম্ভব? আসুন আমি বলি যে আমি কোনও আইপি ঠিকানাটি একটি পৃথক প্রোগ্রামে নির্দিষ্ট নামটি নির্দেশ করে তা পুনরুদ্ধার করতে চাই, এটা কি সম্ভব?
কমান্ড লাইনে query / .ssh / config জিজ্ঞাসা করা সম্ভব? আসুন আমি বলি যে আমি কোনও আইপি ঠিকানাটি একটি পৃথক প্রোগ্রামে নির্দিষ্ট নামটি নির্দেশ করে তা পুনরুদ্ধার করতে চাই, এটা কি সম্ভব?
উত্তর:
যদি আমি বুঝতে পারি যে আপনি কেবলমাত্র আইপি ঠিকানাটি ফেরত চান, যেমন, 192.168.1.1, তবে কমান্ড লাইন থেকে ফাইলটি জিজ্ঞাসা করার এটি একটি (অবিশ্বাস্যরকম ভঙ্গুর) উপায়, যদি আপনার এটি পড়ার উপযুক্ত অনুমতি থাকে এবং আপনার .ssh/configধারাবাহিকভাবে থাকে ফরম্যাট:
awk '/Host $youralias/ {getline; print $2}' .ssh/config
আমি এটি কেবল পোস্ট করছি কারণ আমি এটি করতে কীভাবে ব্যবহার awkকরতে হয় তা বুঝতে চাই তবে আমার জ্ঞান স্পষ্টতই যথেষ্ট সীমাবদ্ধ।
আপনি যা জিজ্ঞাসা করছেন তা সম্পূর্ণ নিশ্চিত নয় ...
বলুন যে 'মেনসারভার' এর জন্য আপনার কাছে একটি এসএসএইচ ওরফে আছে যাতে আপনি এটি করতে পারেন ssh mainserver। আপনি যদি এটির জন্যও কাজ করতে চান তবে আপনার ping mainserverএকটি উপাধি /etc/hostsযেমন লাগাতে হবে :
জন্য / etc / হোস্ট:
192.168.0.1 comp-one
192.168.0.2 comp-two
192.168.0.20 mainserver
তারপরে আপনি ping mainserverএটি করতে পারলেন এবং এটি 192.168.0.20 পিং করবে।
এই পুনরুদ্ধারের সামান্য আরো জোরালো উপায় HostNameউপর ভিত্তি করে Hostএ .ssh/configফাইল।
sshalias()
{
awk "\$1==\"Host\" {host=\$2} \$1==\"HostName\" && host==\"$1\" {print \$2}" "$HOME/.ssh/config"
}
আপনি যে ফাইলটি উল্লেখ করেছেন সেটি হ'ল একটি পাঠ্য ফাইল, এতে আপনার সাথে সংযুক্ত হওয়া মেশিনগুলি সনাক্ত করার জন্য হোস্টের নাম এবং সম্ভবত আইপি ঠিকানা রয়েছে । হোস্টের নামগুলি host(1)কমান্ডটি ব্যবহার করে আইপি ঠিকানাগুলিতে সমাধান করা যেতে পারে । ফর্ম্যাটটি বেশ সহজ, সুতরাং সেখানে কী রয়েছে তা খুঁজে পাওয়া খুব কঠিন নয়। নোট করুন যে ওয়াইল্ডকার্ডগুলি ফাইলটিতে (খনি রাষ্ট্রের *.fedoraproject.org) ব্যবহার করা যেতে পারে ।