PuTTY X11 হল স্থানীয় হোস্ট মেশিনে এই অ্যাপ্লিকেশনগুলির প্রদর্শন এবং নিয়ন্ত্রণ ফরোয়ার্ড করে অ্যাপ্লিকেশন এবং সার্ভারগুলিতে দূরবর্তী অ্যাক্সেস লাভ করার একটি প্রক্রিয়া। এটি ব্যবহারকারীর স্থানীয় মেশিনকে রিমোট মেশিনের GUI/SSH-এর সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে যা সহজে অ্যাক্সেসে সহায়তা করে৷
PuTTY X11 প্রক্সি অসমর্থিত অনুমোদন প্রোটোকল ফিক্সযাইহোক, কখনও কখনও সার্ভার বা অ্যাপ্লিকেশন অ্যাক্সেস করার চেষ্টা করে, ব্যবহারকারী PuTTY X11 প্রক্সি:অসমর্থিত অনুমোদন প্রোটোকল-এ চালাতে পারেন ত্রুটি এই ত্রুটিটি বিভিন্ন কারণে হতে পারে যার মধ্যে রয়েছে:
- Xauthority ফাইলের (এবং লক করা ফাইল) ভুল মালিকানা
- দুষিত Xauthority ফাইল
- PUTTY এর অবৈধ কনফিগারেশন
- ভুল অনুমোদন সেটিংস ফায়ারওয়াল
- X11ফরওয়ার্ডিং SSH কনফিগারেশনে কনফিগার করা নেই
এই নিবন্ধটি পুটিটির জন্য অসমর্থিত অনুমোদন ত্রুটি সমাধানের পদ্ধতিগুলি প্রদর্শন করে৷
৷সমাধান 1:Xauthority ফাইলের মালিকানা পরিবর্তন করুন
অথরিটি ফাইলটি পুটিটি ব্যবহার করার প্রধান উপাদান কারণ এই ফাইলটি সংযোগ প্রমাণীকরণের উদ্দেশ্যে Xserver-এর জন্য কুকিজ এবং শংসাপত্র সংরক্ষণ করে। Xauthority ফাইলটি অনুপস্থিত বা ব্যবহারকারী ফাইলটির মালিক না হলে একটি অসমর্থিত অনুমোদন প্রোটোকল ত্রুটি ঘটে। আসুন আমরা পদক্ষেপগুলি অনুসরণ করি এবং এই ত্রুটিটি সমাধান করি।
- Xauthority ফাইল খুঁজে পেতে এবং এর মালিকানা নিশ্চিত করতে প্রদত্ত তালিকা কমান্ডটি ব্যবহার করুন:
ls -al .Xauthority
Xauthority ফাইলটি খুঁজুনঅথরিটি ফাইলটি বর্তমানে রুট ব্যবহারকারীর মালিকানাধীন, আসুন PuTTY ব্যবহার করে সার্ভার অ্যাক্সেস করি এটি এই মালিকানা সমস্যায় কীভাবে সাড়া দেয় তা দেখতে:
অসমর্থিত অনুমোদন প্রোটোকলউপরের আউটপুটটি দেখায় যে ব্যবহারকারীর জন্য Xauthority-এর উপর নিয়ন্ত্রণ থাকা আবশ্যক .
- Xauthority ফাইলের মালিকানা লগ-ইন করা ব্যবহারকারীর কাছে স্থানান্তর করুন এবং এটি করতে নিম্নলিখিত কমান্ডটি চালান:
দ্রষ্টব্য :কমান্ডে দেওয়া “linux-user” এর পরিবর্তে আপনি যে ব্যবহারকারীর নামটি ব্যবহার করতে চান তা লিখুন:sudo chown linux-user .Xauthority
Xauthority মালিকানা পরিবর্তন করুন - একবার অসমর্থিত অনুমোদন প্রোটোকল ত্রুটি ঘটে, Xauthority ফাইল প্রায়ই লক করা হয়। যখন এই ফাইলটি লক করা থাকে, সঠিক মালিকানা থাকা সমস্যাটি সমাধান করবে না৷ অতএব, ব্যবহারকারীকে লক করা ফাইলগুলি পরীক্ষা করতে হবে এবং সেগুলি সরিয়ে ফেলতে হবে। ls -al চালান Xauthority-c কিনা তা পরীক্ষা করার জন্য কমান্ড এবং Xauthority-l ফাইল বিদ্যমান:
ls -al
Xauthority ফাইল খুঁজতে তালিকা দেখানযদি এই ফাইলগুলি বিদ্যমান থাকে তাহলে Xauthority-c সরান৷ এবং Xauthority-l নিম্নলিখিত কমান্ড ব্যবহার করে ফাইল:
rm .Xauthority-c .Xauthority-l
দ্রষ্টব্য :পরিবর্তনগুলি কার্যকর করার জন্য আপনার মেশিন এবং পুটিটি সংযোগ পুনরায় চালু করুন৷ - PUTTY সার্ভারের সাথে পুনরায় সংযোগ করুন এবং “xclock কল করুন ” সার্ভার পরীক্ষা করতে:পুটিটির সাথে সংযুক্ত
অনুমোদন ত্রুটি সফলভাবে সমাধান করা হয়েছে৷
সমাধান 2:Xauthority দুর্নীতিগ্রস্ত ফাইল প্রতিস্থাপন করুন
কিছু ক্ষেত্রে, Xauthority ফাইলটি দূষিত হতে পারে এবং এর কারণে, সার্ভারে অ্যাক্সেস অনুমোদিত নয়। এই সমস্যাটি সমাধান করতে আপনাকে নিম্নলিখিত পদক্ষেপগুলি করতে হবে
- “ls – al চালান আমাদের Xauthority ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করার জন্য কমান্ড:
- অথরিটি অপসারণ করতে ফাইল, নিম্নলিখিত কমান্ড ব্যবহার করুন:
rm .Xauthority
Xauthority ফাইলটি সরান - একবার আপনি Xauthority ফাইল মুছে ফেললে PuTTy ব্যবহার করে সার্ভারের সাথে পুনরায় সংযোগ করুন, এটি ডিরেক্টরিতে আপনার নতুন Xauthority ফাইল তৈরি করবে এবং “xclock চালাবে। " কমান্ড:সংযোগ সফলভাবে প্রতিষ্ঠিত হয়েছে৷
আপনি সফলভাবে পুটিটিতে লগ ইন করেছেন এবং এক্সক্লক অ্যাক্সেস করেছেন।
সমাধান 3:PuTTY এর অবৈধ কনফিগারেশন পুনরায় কনফিগার করুন
আপনার পুটিটি সেট আপ করাও অপরিহার্য এবং কখনও কখনও, ব্যবহারকারীরা তাদের পুটিটি কনফিগার বা সেট আপ করার সময় ভুল করে। এই মৌলিক ত্রুটিটি সমাধান করতে, নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করুন:
- খুলুন PuTTY আপনার পিসিতে, ডিফল্ট সেটিংস ক্লিক করুন ফাইল, এবং লোড করুন এটি:ডিফল্ট সেটিংস লোড করুন
- এখন, SSH সনাক্ত করুন ট্যাব এবং X11-এ ক্লিক করুন বিকল্প X11ফরওয়ার্ডিং সক্ষম করুন৷ এবং “X প্রদর্শন অবস্থান সেট করুন ” থেকে “localhost0 ”:PuTTY -এ X11 ফরওয়ার্ডিং কনফিগার করা হচ্ছে
- এখন আপনাকে IP ঠিকানা ইনপুট করতে হবে অথবা হোস্টের নাম আপনি যে সার্ভারটি অ্যাক্সেস করতে যাচ্ছেন তার। হোস্টনাম বা আইপি ঠিকানা সেট করার পরে, পোর্ট 22 সেট করুন (বা আপনি SSH-এর জন্য যে পোর্ট সেট করেছেন) এবং তারপর সংরক্ষণ করুন “ডিফল্ট ফাইল ”:
- ওপেন বোতামে ক্লিক করুন এবং আপনি PuTTY দেখতে পাবেন টার্মিনাল:পুটিটি লগইন
PuTTY টার্মিনালে, আপনাকে ইউজারনেম ইনপুট করতে হবে এবং পাসওয়ার্ড আপনি যে সার্ভারটি অ্যাক্সেস করতে যাচ্ছেন তার। একবার আপনি এই দুটি আর্গুমেন্ট পাস করলে আপনি রিমোট সার্ভারে অ্যাক্সেস পাবেন:
পুটিটি সার্ভার অ্যাক্সেস করেছেআপনি দেখতে পাচ্ছেন আপনি সফলভাবে PuTTY সেট আপ করেছেন৷ এবং সার্ভার অ্যাক্সেস করেছে।
সমাধান 4:পোর্ট 22 এর জন্য ফায়ারওয়াল কনফিগারেশনের অনুমতি দিন
X11ফরওয়ার্ডিং ব্যবহার করতে এবং PuTTY , আপনাকে ফায়ারওয়াল কনফিগার করতে হবে এবং পোর্ট 22 সক্ষম করতে হবে . এখানে, UFW ইউটিলিটি ফায়ারওয়াল কনফিগার করতে ব্যবহৃত হয় l:
- SSH কে অনুমতি দিতে আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালান ফায়ারওয়াল এর মাধ্যমে পোর্ট 22-এ অ্যাক্সেস পেতে সার্ভার :
sudo ufw allow ssh
ফায়ারওয়ালের মাধ্যমে SSH সার্ভারে অ্যাক্সেস দিন - ফায়ারওয়াল সক্ষম করুন নিম্নলিখিত কমান্ড ব্যবহার করে:
sudo ufw enable
ফায়ারওয়াল সক্ষম করুন - ফায়ারওয়াল স্ট্যাটাস চেক করুন নিম্নলিখিত কমান্ড সহ:
sudo ufw status
ফায়ারওয়াল স্থিতি পরীক্ষা করুনআমরা দেখতে পাচ্ছি যে উভয়ই22/tcp এবং 22/tcp (v6 ) এখন সক্ষম হয়েছে৷ একবার আমরা এই পদক্ষেপগুলি সম্পন্ন করার পরে, PuTTY X11 পুনরায় সংযোগ করুন এবং দেখুন ত্রুটিটি সমাধান করা হয়েছে কিনা। PuTTY সার্ভারের সাথে সংযোগ করতে, সার্ভার অ্যাক্সেস করতে রিমোট সিস্টেম লগইন নাম এবং পাসওয়ার্ড ইনপুট করুন৷
পুটি সার্ভার অ্যাক্সেসআপনি সফলভাবে ত্রুটিটি সমাধান করেছেন এবং দূরবর্তী সার্ভারে অ্যাক্সেস পেয়েছেন৷
সমাধান 5:SSH সার্ভার কনফিগারে X11 ফরওয়ার্ডিং কনফিগার করুন
আরেকটি কনফিগারেশন ত্রুটি যার কারণে PuTTY X11 অনুমোদন অস্বীকার করা হল SSH সার্ভারের অবৈধ কনফিগারেশন। SSH সার্ভার কনফিগার করতে আপনি আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালাবেন।
sudo nano /etc/ssh/sshd/config
- এই কমান্ডটি চালানোর মাধ্যমে আপনি SSH সার্ভারের কনফিগারেশন ফাইলে অ্যাক্সেস পাবেন:SSH সার্ভার অ্যাক্সেস করুন
- SSH-এ কনফিগারেশন, X11ফরওয়ার্ডিং খুঁজুন , তারপর এটি সক্রিয় করতে মন্তব্য করুন. X11ফরওয়ার্ডিং সেট করুন৷ প্যারামিটার থেকে “হ্যাঁ ”:X11 ফরওয়ার্ডিং সক্ষম করুন
- এর পর “X11Displayoffset খুঁজুন ” এছাড়াও এই সেটিং সক্ষম করুন এবং প্রদর্শনকে “10-এ সেট করুন৷ ”:X11Displayoffset সক্ষম করুন
- উপরের সেটিংস সক্ষম করার পরে সেটটি সক্ষম করুন “X11UseLocalhost ” থেকে “না ”:X11UseLocalhost কে না সেট করুন
- এছাড়া, “PrintMotd সক্ষম করুন এবং সেট করুন ” সেটিং “না ”:PrintMotd সেট করুন no
- উপরের সমস্ত পদক্ষেপগুলি সম্পূর্ণ করার পরে, CTRL+O ব্যবহার করে সেটিংস সংরক্ষণ করুন এবং তারপর CTRL+X ব্যবহার করে কনফিগার ফাইল থেকে প্রস্থান করুন . এর পরে, PuTTY ব্যবহার করে সার্ভারে পুনরায় সংযোগ করার চেষ্টা করুন৷ :PuTTY সার্ভারের সাথে সংযুক্ত
- আপনি সফলভাবে সার্ভারে লগ ইন করেছেন৷ চেষ্টা করুন এবং xclock অ্যাক্সেস করুন আপনার PuTTY-এ নিম্নলিখিত কমান্ডটি ব্যবহার করে টার্মিনাল:
xclock
পুটিটি সংযুক্ত এবং এক্সক্লক অ্যাক্সেস করা হয়েছেআপনি সফলভাবে ত্রুটিটি সমাধান করেছেন এবং দূরবর্তী মেশিনে অ্যাক্সেস পেয়েছেন৷
PuTTY X11 প্রক্সি:অসমর্থিত অনুমোদন প্রোটোকল ত্রুটি হল যেখানে আপনি পুটিটি ব্যবহার করে রিমোট সার্ভারে অ্যাক্সেস পেতে পারবেন না। এই ত্রুটি হওয়ার কারণগুলি তাদের সমাধান সহ এই পোস্টে উল্লেখ করা হয়েছে৷
৷লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।