PuTTY X11 হল একটি মেকানিজম যা অ্যাপ্লিকেশন এবং সার্ভারের রিমোট এক্সেস পেতে ব্যবহার হয়, ডিসপ্লে এবং এই অ্যাপ্লিকেশনগুলির কন্ট্রোল লোকাল হোস্ট মেশিনে ফরওয়ার্ড করে। এটি ইউজারের লোকাল মেশিনকে রিমোট মেশিনের GUI/SSH-এর সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে যা সহজ এক্সেস নিশ্চিত করে।
PuTTY X11 proxy unsupported authorization protocol Fix
তবে, কখনও কখনও সার্ভার বা অ্যাপ্লিকেশন এক্সেস করার চেষ্টায় ইউজার PuTTY X11 proxy: Unsupported authorization protocol ত্রুটির সম্মুখীন হয়। এই ত্রুটি অনেক কারণে হতে পারে:
- Xauthority ফাইলের ভুল অনারশিপ (এবং লকড ফাইলস)
- করাপ্ট Xauthority ফাইল
- PuTTY-এর ইনভ্যালিড কনফিগারেশন
- ভুল অথরাইজেশন সেটিংস ফায়ারওয়াল
- SSH কনফিগে X11Forwarding কনফিগার্ড নয়
এই আর্টিকেলে PuTTY-এর জন্য Unsupported Authorization ত্রুটি সমাধানের মেথডগুলো দেখানো হয়েছে।
সমাধান ১: Xauthority ফাইলের অনারশিপ পরিবর্তন করুন
Xauthority ফাইল PuTTY ব্যবহার করার প্রধান কম্পোনেন্ট কারণ এই ফাইলটি Xserver-এর কুকিজ এবং ক্রেডেনশিয়াল স্টোর করে কানেকশন অথেনটিকেশনের উদ্দেশ্যে। Unsupported authorization protocol ত্রুটি ঘটে যখন Xauthority ফাইল মিসিং থাকে বা ইউজার ফাইলটির মালিক নয়। চলুন ধাপগুলো ফলো করি এবং এই ত্রুটি সমাধান করি।
- দেওয়া লিস্ট কমান্ড ব্যবহার করে Xauthority ফাইল খুঁজুন এবং এর অনারশিপ কনফর্ম করুন:
ls -al .Xauthority
Xauthority ফাইল খুঁজুন
Xauthority ফাইলটি বর্তমানে রুট ইউজারের অধিকারছন্দ, চলুন PuTTY ব্যবহার করে সার্ভার এক্সেস করি দেখি এটি এই অনারশিপ ইস্যুতে কীভাবে প্রতিক্রিয়া জানায়: Unsupported authorization protocol
উপরের আউটপুট দেখায় যে ইউজারের Xauthority-এর ওভার কন্ট্রোল থাকা আবশ্যক। - Xauthority ফাইলটির অনারশিপ লগইন করা ইউজারের কাছে শিফ্ট করুন এবং তার জন্য নিচের কমান্ড এক্সিকিউট করুন:
নোট: কমান্ডে দেওয়া "linux-user"-র জায়গায় আপনি যে ইউজারনেম ব্যবহার করতে চান সেটি লিখুন:sudo chown linux-user .Xauthority
Change Xauthority ownership - একবার unsupported authorization protocol ত্রুটি হলে, Xauthority ফাইল প্রায়শই লকড হয়ে যায়। এই ফাইল লকড থাকলে, সঠিক অনারশিপ থাকলেও সমস্যা সমাধান হবে না। তাই, ইউজারকে লকড ফাইল চেক করে সেগুলো রিমুভ করতে হবে। ls -al কমান্ড চালিয়ে চেক করুন Xauthority-c এবং Xauthority-l ফাইলগুলো আছে কিনা:
ls -al
Show list to find Xauthority files
যদি এই ফাইলগুলো থাকে তবে Xauthority-c এবং Xauthority-l ফাইলগুলো নিচের কমান্ড দিয়ে রিমুভ করুন:rm .Xauthority-c .Xauthority-l
নোট: পরিবর্তনগুলো ইফেক্টিভ হলে মেশিন এবং PuTTY কানেকশন রিস্টার্ট করুন। - PuTTY সার্ভারে পুনরায় কানেক্ট করুন এবং "xclock" কল করে সার্ভার টেস্ট করুন: Connected to PuTTY
অথরাইজেশন ত্রুটি সফলভাবে সমাধান হয়েছে।
সমাধান ২: করাপ্ট Xauthority ফাইল রিপ্লেস করুন
কিছু কেসে, Xauthority ফাইল করাপ্ট হয়ে যেতে পারে এবং তাতে সার্ভার এক্সেস অথরাইজড নয়। এই ইস্যু সমাধান করতে আপনাকে নিচের ধাপগুলো ফলো করতে হবে
- "ls – al" কমান্ড চালান আমাদের Xauthority ফাইল আছে কিনা চেক করতে:
- Xauthority ফাইল রিমুভ করতে নিচের কমান্ড ব্যবহার করুন:
rm .Xauthority
Remove Xauthority file - Xauthority ফাইল ডিলিট হলে PuTTy ব্যবহার করে সার্ভার রিকানেক্ট করুন, এটা ডিরেক্টরিতে আপনার নতুন Xauthority ফাইল তৈরি করবে, এবং "xclock" কমান্ড চালান: Connection established successfully
আপনি সফলভাবে PuTTY-এ লগইন করেছেন এবং Xclock এক্সেস করেছেন।
সমাধান ৩: PuTTY-এর ইনভ্যালিড কনফিগারেশন রিকনফিগার করুন
আপনার PuTTY সেটআপ করাও অপরিহার্য এবং কখনও কখনও ব্যবহারকারীরা PuTTY কনফিগার বা সেটআপ করার সময় ভুল করেন। এই বেসিক ত্রুটি সমাধান করতে নিচের ধাপগুলো ফলো করুন:
- PuTTY আপনার পিসিতে খুলুন, Default Settings ফাইলটি ক্লিক করুন এবং load করুন: Load default settings
- এখন, SSH ট্যাবটি লোকেট করুন এবং X11 অপশনে ক্লিক করুন। X11Forwarding সক্ষম করুন এবং "X display location"-কে "localhost0"-এ সেট করুন: Configuring X11 forwarding in PuTTY
- এখন আপনাকে যেই সার্ভার এক্সেস করতে যাচ্ছেন তার IP address বা Host Name ইনপুট করুন। Hostname বা IP address সেট করার পর, Port 22-এ সেট করুন (বা যা SSH-র জন্য আপনি সেট করেছেন) এবং তারপর "Default File" save করুন:
- Open বাটনে ক্লিক করুন এবং আপনি PuTTY টার্মিনাল দেখবেন: PuTTY login
PuTTY টার্মিনালে, আপনাকে যেই সার্ভার এক্সেস করতে যাচ্ছেন তার Username এবং password ইনপুট করতে হবে। এই দুই আর্গুমেন্ট পাস করলে আপনি রিমোট সার্ভারে এক্সেস পাবেন: PuTTY accessed server
যে görülছে আপনি সফলভাবে PuTTY সেটআপ করেছেন এবং সার্ভার এক্সেস করেছেন।
সমাধান ৪: পোর্ট ২২-র জন্য ফায়ারওয়াল কনফিগারেশন অনুমতি দিন
X11Forwarding এবং PuTTY ব্যবহার করতে, আপনাকে ফায়ারওয়াল কনফিগার করে Port 22 সক্ষম করতে হবে। এখানে, UFW ইউটিলিটি ব্যবহার করা হয়েছে Firewall কনফিগার করতে:
- আপনার টার্মিনালে নিচের কমান্ড এক্সিকিউট করুন SSH সার্ভারকে পোর্ট ২২-এর মাধ্যমে Firewall-এ এক্সেস দিতে:
sudo ufw allow ssh
Give access to SSH server through Firewall - নিচের কমান্ড ব্যবহার করে Firewall সক্ষম করুন:
sudo ufw enable
Enable Firewall - নিচের কমান্ড দিয়ে Firewall status চেক করুন:
sudo ufw status
Check Firewall status
যে দেখা যাচ্ছে 22/tcp এবং 22/tcp (v6) দুটোই এখন সক্রিয়। একবার এই ধাপগুলো পুরো হলে, PuTTY X11 রিকানেক্ট করুন এবং দেখুন ত্রুটি সমাধান হয়েছে কিনা। PuTTY সার্ভারের সাথে কানেক্ট করতে, রিমোট সিস্টেমের লগইন নাম এবং পাসওয়ার্ড ইনপুট করুন। PuTTY server access
আপনি সফলভাবে ত্রুটি সমাধান করেছেন এবং রিমোট সার্ভারে এক্সেস পেয়েছেন।
সমাধান ৫: SSH সার্ভার কনফিগে X11Forwarding কনফিগার করুন
PuTTY X11 authorization ডেনাইড হওয়ার অন্য একটি কনফিগারেশন ত্রুটি হল SSH সার্ভারের ইনভ্যালিড কনফিগারেশন। SSH server কনফিগার করতে আপনাকে আপনার টার্মিনালে নিচের কমান্ড চালাতে হবে।
sudo nano /etc/ssh/sshd/config
- এই কমান্ড চালাতে আপনি SSH সার্ভারের কনফিগ ফাইল এক্সেস পাবেন: Access SSH server
- SSH কনফিগারেশনে, X11Forwarding খুঁজুন, তারপর আনকমেন্ট করুন সেটি সক্ষম করতে। X11Forwarding প্যারামিটারকে "yes"-এ সেট করুন: Enable X11Forwarding
- उसके बाद "X11Displayoffset" খুঁজুন এটিও সক্ষম করুন এবং ডিসপ্লে "10"-এ সেট করুন: Enable X11Displayoffset
- এছাড়া, "X11UseLocalhost"-কে "no"-এ সেট করে সক্ষম করুন: Set X11UseLocalhost to no
- আরও, "PrintMotd" সেটিংকে "no"-এ সেট করে সক্ষম করুন: Set PrintMotd to no
- উপরের সব ধাপগুলো পুরো হলে, CTRL+O দিয়ে সেটিংস সেভ করুন এবং তারপর CTRL+X দিয়ে কনফিগ ফাইল থেকে এক্সিট করুন। তারপর, PuTTY ব্যবহার করে সার্ভার রিকানেক্ট করার চেষ্টা করুন: PuTTY connected to server
- আপনি সফলভাবে সার্ভারে লগইন করেছেন। আপনার PuTTY টার্মিনালে নিচের কমান্ড দিয়ে xclock এক্সেস করার চেষ্টা করুন:
xclock
PuTTY connected and xclock accessed
আপনি সফলভাবে ত্রুটি সমাধান করেছেন এবং রিমোট মেশিনে এক্সেস পেয়েছেন।
PuTTY X11 proxy: unsupported authorization protocol ত্রুটি হল যেখানে আপনি PuTTY ব্যবহার করে রিমোট সার্ভারে এক্সেস পাতে পারবেন না। এই ত্রুটি হওয়ার কারণগুলো এবং তাদের সমাধান এই পোস্টে আলোচনা করা হয়েছে।
লেখক সম্পর্কে

কেভিন অ্যারোজ
কেভিন অ্যারোজ একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ যিনি এক দশকের বেশি ইন্ডাস্ট্রি অভিজ্ঞতা রাখেন। তিনি মাইক্রোসফট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেন এবং লেটেস্ট টেক ডেভেলপমেন্টস নিয়ে আপডেট থাকতে গভীর আগ্রহ রাখেন। কেভিন টেক-রিলেটেড واسعة বিষয়ে বিস্তারিত লিখেছেন, যেন তাদের সফটওয়্যার ডেভেলপমেন্ট, সাইবারসিকিউরিটি এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রে দক্ষতা এবং জ্ঞান প্রদর্শন করে। টেক ফিল্ডে তাঁর অবদান বিস্তৃতভাবে স্বীকৃত এবং সম্মানিত, এবং জটিল প্রযুক্তিগত ধারণাগুলো স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত বিবেচনীয়।