লিনাক্সে কোনও সার্ভারে পৌঁছানোর চেষ্টা করার পরে কি আপনি 'হোস্টের কোনও রুট নয়' পেরিয়ে এসেছেন? এই পরিষেবা সংযোগ ত্রুটি বিরক্তিকর হতে পারে, তবে কারণটি সনাক্ত করার পরে আপনি এটিকে ঠিক করতে পারেন।
এছাড়াও আমাদের নিবন্ধটি দেখুন কীভাবে লিনাক্সের একটি ডিরেক্টরি মুছবেন
'হোস্টে কোনও রুট নেই' একটি নেটওয়ার্ক সমস্যা বোঝায়, সাধারণত সার্ভার বা হোস্ট সাড়া না দিলে যা প্রদর্শিত হয়। এটি নেটওয়ার্ক সমস্যা বা অনুপযুক্ত সেটআপের কারণে ঘটতে পারে।
আপনার নেটওয়ার্ক সেটিংস কি সঠিক?
এই সমস্যার আরও সুনির্দিষ্ট কারণগুলি দেখার আগে, আপনার নেটওয়ার্ক সেটিংস সঠিক কিনা তা নিশ্চিত হয়ে নিন। আপনি ওয়েবে সংযোগ করতে পারেন? আপনার ডিএনএস সঠিকভাবে কনফিগার করা আছে?
এটি জানতে এই আদেশটি চালান:
systemd- সমাধান resolvestatus
আপনি যদি সেখানে কোনও ডিএনএস সমস্যা দেখতে পান তবে আপনার নেটওয়ার্ক কনফিগারেশনটিতে ফিরে যান এবং যদি আপনাকে এটি করতে হয় তবে তা পুনরায় করুন। আপনি যদি ডায়নামিক আইপি সহ কোনও স্ট্যান্ডার্ড নেটওয়ার্ক ব্যবহার করেন তবে ডিএনএস নম্বরগুলি স্বয়ংক্রিয়ভাবে আপডেট হওয়া উচিত।
আপনার ডিএনএসকে ম্যানুয়ালি কনফিগার করতে, নেটওয়ার্ক ম্যানেজারে যান এবং ম্যানুয়ালি IPv4 ট্যাবে আইপি ঠিকানা লিখুন।
যদি আপনার লিনাক্স বিতরণে গ্রাফিকাল ডেস্কটপ না থাকে, তবে "/etc/systemd/resolve.conf" এ যান এবং ডিএনএস লাইনটি সন্ধান করুন।
আপনি যে ডিএনএস চান তার সংখ্যার সাথে নম্বরগুলি পরিবর্তন করুন এবং আপনার যদি প্রয়োজন হয় তবে অন্যান্য কনফিগারেশন করুন।
এছাড়াও, আপনি যদি একটি স্ট্যাটিক আইপি সেট আপ করে থাকেন তবে আপনি ডায়নামিক আইপিতে ফিরে যেতে চান এবং আপনার নেটওয়ার্ককে ডিএইচসিপির মাধ্যমে সংযোগের তথ্য পেতে দিতে পারেন।
আবার হোস্টের সাথে সংযোগ দেওয়ার চেষ্টা করার আগে আপনার কম্পিউটার পুনরায় চালু করতে ভুলবেন না। আপনি যদি এখনও 'হোস্টে কোনও রুট নেই' পান তবে পড়তে থাকুন।
হোস্ট সার্ভার অনলাইন হয়?
পরবর্তী পদক্ষেপটি আপনি যে হোস্টটির সাথে সংযোগের চেষ্টা করছেন সেটি আসলে অনলাইন কিনা তা পরীক্ষা করা check সর্বোপরি, ত্রুটির জন্য সবচেয়ে ঘন ঘন কারণগুলির একটি হ'ল পরিষেবাটি রক্ষণাবেক্ষণ বা অন্য কোনও সমস্যার ফলস্বরূপ চলছে না।
পরিষেবাটি অনলাইনে না থাকলে হোস্টটি কিনা তা পরীক্ষা করে দেখুন। কখনও কখনও পরিষেবাটি বন্ধ হয়ে গেছে বা শুরু হতে পারে না, এমনকি সার্ভারে কোনও ভুল নেই।
Systemd ব্যবহার করে, কমান্ডটি চালান …
sudo systemctl স্থিতি সার্ভিসনেম
যদি পরিষেবাটি চলমান থাকে তবে আপনাকে অন্য কোনও কারণ সন্ধান করতে হবে।
আপনি কি ডান বন্দরের সাথে সংযোগ করছেন?
হোস্টটি যে কোনও ডকুমেন্টেশন সরবরাহ করেছে তার দ্বিগুণ পরীক্ষা করুন। সার্ভার পরিচালকদের পক্ষে পোর্টগুলি লক ডাউন করা একটি সাধারণ অভ্যাস যা সার্ভারের সুরক্ষা উন্নত করতে ব্যবহৃত হয় না। আক্রমণকারীরা প্রায়শই লিনাক্স পরিষেবাগুলিকে লক্ষ্য করতে সাধারণ বন্দর ব্যবহার করে।
আপনি যদি নিজের সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করছেন, আপনি সঠিক বন্দরে পরিষেবাটি ট্রেস করতে পারেন। এটি করতে, আপনাকে একটি সুরক্ষা সরঞ্জাম ইনস্টল করতে হবে যা আপনাকে খোলা বন্দরগুলি দেখতে সহায়তা করতে পারে - এনএমএএপি।
বিভিন্ন লিনাক্স ডিস্ট্রিবিউশন জুড়ে এনএমএএপ ইনস্টল করার কমান্ডগুলি এখানে রয়েছে:
CentOS: yum এনএমপ ইনস্টল করুন
ডেবিয়ান: অ্যাপ্লিকেশন-এ ইনস্টল এনএম্যাপ
উবুন্টু: সুডো ইনস্টল এনএমএপ করুন
একবার আপনি এনএমএএপ ইনস্টল করার পরে, নিম্নলিখিত কমান্ডের সাথে খোলা পোর্টগুলি দেখতে পরীক্ষা করুন:
sudo nmap -sS টার্গেট-সার্ভার-আইপি
আপনার যদি সার্ভারে সরাসরি অ্যাক্সেস না থাকে তবে আপনাকে হোস্টের সাথে যোগাযোগ করতে হবে। তবে আপনি এটি করার আগে লিনাক্সে 'হোস্ট নো রুট'-এর ত্রুটির জন্য অন্যান্য কয়েকটি সম্ভাব্য কারণ সম্পর্কে একবার নজর দিন।
হোস্টের নামটি কি ঠিক?
আপনি যদি আপনার কম্পিউটার এবং সার্ভারের সাথে বিভিন্ন হোস্টের নাম ব্যবহারের জন্য সংযোগের চেষ্টা করছেন তবে 'হোস্টে কোনও রুট নয়' ত্রুটিও পেতে পারেন। দুটি মেশিন একে অপরের সাথে সংযোগ করতে কনফিগার করা উচিত।
সাধারণ হোস্ট কনফিগারেশন ছাড়াও, আপনি “/ ইত্যাদি” -র হোস্ট.ডেনি এবং হোস্ট.নীল ফাইলগুলিতে মনোযোগ দিতে চান। আপনি যদি কোনও নতুন সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করছেন, আপনি সার্ভারের হোস্টনামটি ঠিক পেয়েছেন তা নিশ্চিত করুন।
Iptables সংযোগটি ব্লক করছে?
আপনি যখন লিনাক্স কার্নেল ফায়ারওয়াল টেবিলগুলি কনফিগার করতে চান তখন iptables বেশ কার্যকর। আপনার কম্পিউটারে আসা এবং আসা ট্র্যাফিকের উপরে এটি আপনাকে পুরো নিয়ন্ত্রণ দেয় দুর্দান্ত।
তবে একটি সাধারণ কনফিগারেশন ভুলের মাধ্যমে, iptables আপনার যে বন্দরে পৌঁছাতে চান তার সংযোগটি আটকাতে এবং 'হোস্টে কোনও রুট নয়' ত্রুটির উত্সাহ দিতে পারে।
Iptables দোষযুক্ত কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:
sudo iptables -S
আপনি যে আইপটবেলগুলি বিধিগুলি সেট করেছেন সেগুলি সংযোগটি ব্লক করে কিনা তা দেখুন। আপনাকে ডিফল্ট ইনপুট চেইনে একটি গ্রহণযোগ্য বিধি যুক্ত করতে হতে পারে।
বাহ্যিক ফায়ারওয়ালের জন্য ফায়ারওয়াল নিয়মগুলি পরিষ্কার করতে, আপনি এই আদেশটি ব্যবহার করতে পারেন:
iptables -F
সমাপ্তি চিন্তা
আপনি দেখতে পাচ্ছেন, 'হোস্টে কোনও রুট নয়' ত্রুটির নীচে যেতে কিছুটা সময় নিতে পারে তবে উপরের পদক্ষেপগুলি আপনাকে সহায়তা করবে। এটি কোনও জটিল সমস্যার মতো দেখতে পাওয়া গেলেও প্রায়শই এটি বিরোধী কনফিগারেশন বা সাধারণ নেটওয়ার্ক সমস্যাগুলির ফলাফল।
আপনি কি এই ত্রুটির জন্য অন্য কোনও সম্ভাব্য কারণ এবং সংশোধন করেছেন? আমাদের একটি মন্তব্য ফেলে এবং এটি সম্পর্কে আমাদের বলুন।
