আমি কুবুন্টু 12.04 এ বন্ধুর জন্য একটি নতুন ব্যবহারকারী অ্যাকাউন্ট সেট আপ করেছি। তিনি যখন ব্যবহার করেন sshতখন এই ত্রুটিটি পান:
আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেনি
আমরা sshকয়েকটি ব্যাশ স্ক্রিপ্টে চলছে ।
এই ত্রুটি ঘটাতে পারে এমন বিস্তৃত জিনিসগুলির চারপাশে দেখার পরে আমি এই সমাধানটি পেলাম:
$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/some_id_rsa
তারপরে sshপ্রত্যাশা অনুযায়ী তিনি কমান্ডগুলি (এবং ব্যাশ স্ক্রিপ্টগুলি) চালাতে পারবেন ।
এই দুটি কমান্ড চালানোর আগে, এনভিভ ভেরিয়েবলগুলি টার্মিনালে সেট করা থাকে না:
$ echo $SSH_AGENT_PID
$ echo $SSH_AUTH_SOCK
$
কমান্ডগুলি চালনার পরে, env ভেরিয়েবলগুলি প্রত্যাশার মতো সেট করা হয়। তবে সেগুলি স্থির থাকে না (উদাহরণস্বরূপ, অন্য কোনও শেলের মধ্যে বা রিবুট করার পরে)।
আমি তার কম্পিউটারটি কীভাবে সেটআপ করব তা জানতে চাই যাতে এনভিভ ভেরিয়েবলগুলি সেট করতে তাকে এই দুটি কমান্ড চালাতে হবে না। এগুলি আমার কম্পিউটারে চালানোর দরকার নেই (কখনও)। এখন পর্যন্ত আমি আমাদের মেশিনগুলির মধ্যে কী আলাদা তা দেখছি না।
আমি ম্যান পৃষ্ঠায় এই তথ্যটি দেখছি, তবে এটি আমাকে জানায় না যে উবুন্টু কীভাবে সাধারণত এজেন্টটি স্বয়ংক্রিয়ভাবে সেটআপ করে চলেছে বা আমার বন্ধুর মেশিনে কী ঘটছে যাতে এটি তার পক্ষে কাজ করে না।
এজেন্ট স্থাপনের জন্য দুটি প্রধান উপায় রয়েছে: প্রথমটি হ'ল এজেন্ট একটি নতুন সাবকম্যান্ড শুরু করে যার মধ্যে কিছু পরিবেশের ভেরিয়েবলগুলি রফতানি করা হয়, যেমন ssh-এজেন্ট xterm এবং। দ্বিতীয়টি হ'ল এজেন্ট প্রয়োজনীয় শেল কমান্ডগুলি মুদ্রণ করে (হয় sh (1) বা csh (1) সিনট্যাক্স তৈরি করা যেতে পারে) যা কলিং শেলটিতে উদ্ভাসিত হতে পারে, যেমন শর
ssh-agent -s(1) বা বোর্নের ধরণের শেলগুলির জন্য ev ksh (1) এবংssh-agent -ccsh (1) এবং ডেরিভেটিভস এর জন্য eval ।
ইনস্টল acctএবং রিবুট করার পরে , এটি এর আউটপুট lastcomm:
ssh-agent F newuser __ 0.12 secs Wed Aug 7 11:02
ssh-agent F newuser __ 0.00 secs Wed Aug 7 20:34
ssh-agent F newuser __ 0.02 secs Wed Aug 7 20:02
ssh-agent F newuser __ 0.01 secs Thu Aug 8 12:39
ssh-agent F newuser __ 0.02 secs Thu Aug 8 07:45
ম্যান পৃষ্ঠা থেকে:
F - কমান্ড একটি কাঁটাচামচ পরে কিন্তু নিম্নলিখিত নির্বাহী ছাড়া চালিত
আমি তা নিশ্চিত কিনা তা উল্লেখযোগ্য কিনা।
X11/Xsession.options:use-ssh-agentএবং X11/Xsession.d/90x11-common_ssh-agent:SSHAGENT=/usr/bin/ssh-agent। আমি চেষ্টা করব acctএবং lastcommপরবর্তী ধন্যবাদ
lastcommসম্পূর্ণ ssh-agentপ্রক্রিয়াটির জন্য আউটপুট পোস্ট করুন , না শুধুমাত্র প্রক্রিয়া। মূল বিষয়টি হল বিভিন্ন ক্রিয়াকলাপ কী অর্ডারে শুরু হয় তা।
ssh-agentসাধারণত থেকে শুরু হয়/etc/X11/Xsession.d/90x11-common_ssh-agent। এuse-ssh-agentথেকে সরিয়ে দমন করা যায়/etc/X11/Xsession। এই ফাইলগুলি কি সঠিক? এজেন্টটি কি আরম্ভ হয় এবং তারপরে হত্যা করা হয় বা কখনও শুরু হয় না? ( কী প্রোগ্রামগুলি চালু হয়েছিল তা দেখার জন্য লগ ইন করার পরে ইনস্টল করুনacctএবং চালানlastcomm))