মূল হিসাবে, আমি একটি কমান্ড কার্যকর করতে একটি দূরবর্তী হোস্টের সাথে সংযোগ করছি। কেবলমাত্র "স্ট্যান্ডার্ডইজার" এর উপযুক্ত আইডি-ফাইল এবং সঠিক .ssh / কনফিগারেশন রয়েছে, তাই আমি প্রথমে ব্যবহারকারীর স্যুইচ করছি:
su standarduser -c 'ssh -x remotehost ./remotecommand'
কমান্ডটি ঠিকঠাক কাজ করে, তবে আমি "-x" ব্যবহার করেছি (এক্স 11-ফরওয়ার্ডিং অক্ষম করে) এবং এক্স 11 ফরওয়ার্ড অক্ষম করে /etc/ssh/ssh_config
থাকলেও আমি ত্রুটি বার্তাটি পেয়েছি:
X11 connection rejected because of wrong authentication.
আমি যখন "মানক" হিসাবে লগ ইন করি তখন আমি ত্রুটি বার্তা পাচ্ছি না।
এটি বেশ বিরক্তিকর কারণ আমি ক্রোন জব ফাইলে কমান্ডটি সংহত করতে চাই। আমি বুঝতে পারি যে ত্রুটি বার্তাটি রুটের .XAuth ফাইলের ভুল প্রমাণীকরণকে বোঝায়, তবে আমি এক্স 11 এর মাধ্যমে সংযোগ দেওয়ার চেষ্টাও করছি না।
কেন "ssh -x" X11 সংযোগটি অক্ষম করছে না এবং ত্রুটি বার্তা নিক্ষেপ করছে না?
আপডেট : বার্তাটি কেবল তখনই প্রদর্শিত হয় যখন আমি কোনও স্ক্রিনের মধ্যে লগ ইন করি, যখন স্থানীয় মেশিনে নিজেই উল্লিখিত কমান্ডটি ব্যবহার করে (পর্দা ছাড়াই), আমি ত্রুটি বার্তা পাই না, তাই ক্রোন দিয়েও এটি ঠিক রাখা উচিত too ।
আমি একই কমান্ডটিও দিয়ে শুরু করেছি -v
এবং আশ্চর্যরূপে ত্রুটি বার্তাটি FIRST পেয়েছি, এসএসএইচের স্থিতির তথ্যের আগেও:
root@localhost:~# su standarduser -c 'ssh -x remotehost ./remotecommand'
X11 connection rejected because of wrong authentication.
OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013
এটি আমাকে নিজেই সমস্যার দিকে পরিচালিত করেছিল, ssh
ত্রুটি বার্তাটি ছুঁড়ে ফেলছে তা নয় , এটি su
:
root@localhost:~# su standarduser -c 'echo Hi'
X11 connection rejected because of wrong authentication.
Hi
আমি কেন এই ত্রুটিটি কেবলমাত্র এর মধ্যে পেতে পারি screen
? আমি কীভাবে এই ত্রুটি বার্তাটি অক্ষম করতে পারি?
-v
এবং ssh বিকল্পগুলিতে যুক্ত করুন, তারপরে আপনার প্রশ্নের মধ্যে আউটপুট আটকান।