SSH ব্যবহার সময় ssh: Could not resolve hostname এরর দেখতে পাওয়া যায়। প্রথমে নেটওয়ার্ক কানেকশন চেক করুন। ওয়ায়ারলেস ব্যবহারকারী সিগন্যাল স্ট্রেঞ্জ চেক করুন। কানেক্টিভিটি অভাবই সবচেয়ে সাধারণ কারণ।
কানেকশন ঠিক থাকলে টাইপো চেক করুন। IP অ্যাড্রেস বা রিসোর্স লোকেটর ভুল টাইপ থাকতে পারে। এছাড়া /etc/hosts ফাইলও ভুল দিক নির্দেশ করতে পারে।
পদ্ধতি ১: ভুল হোস্টনেম কমান্ড ঠিক করা
ssh user@NAME ফরম্যাটে কমান্ড দিন (স্পেস বা টাইপো না)। টার্মিনাল খুলুন: Ctrl+Alt+T, বা Xfce-তে Super+T, ড্যাশ/মেনু থেকে, অথবা ভার্চুয়াল কনসোল (Ctrl+Alt+F1-F6)।
সঠিক ফরম্যাট: ssh root@myPlace (হোস্টনেম) বা ssh root@##.#.#.## (IP অ্যাড্রেস)। root@server লিখলে এরর: ssh: Could not resolve hostname server: Name or service not known। মনে রাখুন: ssh user@server ফরম্যাট।
পদ্ধতি ২: /etc/hosts ফাইল সংশোধন
ফাইল ক্ষতিগ্রস্ত হলে হোস্টনেম সমস্যা হয়। রুট এক্সেস দরকার। টার্মিনাল থেকে: sudo nano /etc/hosts। ডেস্কটপ থেকে: Super+R বা Alt+F2 → gksu gedit /etc/hosts (GTK+) বা kdesu kate /etc/hosts (KDE)।
ফাইলের শিরোভাগে নিচের দুটি লাইন থাকতে হবে:
127.0.0.1 localhost
127.0.1.1 YourHostName
YourHostName = আপনার মেশিনের আসল হোস্টনেম। IPv6 নেটওয়ার্কের জন্য:
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
শুধু IPv4 হলে প্রথম দুটো যথেষ্ট। আধুনিক ইন্টারনেট IPv6-এ যাচ্ছে, তাই সব সেটিং ঠিক রাখা ভালো। ডিস্ট্রো সাধারণত সেট করে দেয়, কিন্তু প্যাকেজ বা ইউজার এরর থেকে বিগড়তে পারে।
ডুপ্লিকেট লাইন থাকলে # দিয়ে কমেন্ট আউট করুন। প্রতিটি লাইন একবারই থাকা উচিত। সেভ করে ফাইল বন্ধ করুন। এবার SSH কমান্ড টেস্ট করুন। সমস্যা থাকলে রিবুট করুন।