আমি প্রতিদিন ম্যাক ওএস এক্স সিংহটি ব্যবহার করি এবং এসএসএইচ এর মাধ্যমে দূরবর্তী হোস্টগুলি লগইন করি। আমি রিমোট প্রমাণীকরণের জন্য এসএসএইচ কী জুটি ব্যবহার করি এবং প্রতিটি হোস্টের লগইন বাক্যাংশটি মোটর চালানোর দরকার নেই তা সত্ত্বেও, এটি এখনও খুব বিরক্তিকর যে টার্মিনালটি আমার এসএসএইচ প্রাইভেট কীতে অ্যাক্সেসের জন্য পাসফ্রেজ চেয়েছে।
সুরক্ষার কারণে, আমি মনে করি, এসএসএইচ প্রাইভেট কী ব্যবহার করার জন্য একটি পাসফ্রেজ আবশ্যক must কোনও উপায় আছে যা টার্মিনালটিকে শুরুতে ঠিক একবারে বাক্যাংশটি জিজ্ঞাসা করার পরে, এটি মুখস্ত করে, এবং পরবর্তীকালে এসএসএইচ সেশনে স্বয়ংক্রিয়ভাবে আমার ব্যক্তিগত কী ব্যবহার করে?
একটি স্ক্রিপ্ট বলা হয়েছে keychain
যা জেন্টু লিনাক্সে দুর্দান্ত কাজ করে। তবে আমি কখনই এটি ম্যাক ওএস এক্স লায়ন খুঁজে পাইনি। আরো কি, যেমন অনেক ভয় দেখিয়ে পদ, আছে ssh-agent
, ssh-add
। সেই এসএসএইচ টুলকিটগুলি সম্পর্কে বিভিন্ন উপকরণ পড়ার পরে এবং কিছু হতাশ পরীক্ষাগুলি করার পরে, আমি আরও বিভ্রান্ত হয়ে পড়েছিলাম।
অতএব, আমি স্ট্যাকএক্সচেঞ্জে এসেছি, নিম্নলিখিত প্রশ্নগুলির বিষয়ে কিছু পরামর্শ চেয়েছি।
- কি কি
ssh-agent
,ssh-add
,keychain
,Keychain Access.app
এবং কীভাবে তারা একে অপরের সাথে যোগাযোগ? - লগইন করার সময় আমি কীভাবে আমার এসএসএইচ প্রাইভেট কীটির পাসফ্রেজটি প্রবেশ করতে পারি এবং পরে এসএসএইচ সেশন তৈরির সময় এটি অবাধে ব্যবহার করতে পারি?
- ত্রুটি ... এতে কী হয়েছে
Keychain Access.app
? এটি এসএসএইচ বাক্যাংশটি আগের মতো সংরক্ষণ করে না।
আমি এখানে যা করেছি তা তালিকাবদ্ধ করি। আশা করি যে পদক্ষেপগুলি আমি মিস করেছি তার সম্পর্কে ক্লু রয়েছে।
পদক্ষেপ 1. আমার ম্যাক এ একটি এসএসএইচ কী জুড়ি তৈরি করুন।
$ ssh-keygen -t rsa -C "me@email.com"
# Set a passphrase for accessing the private key.
পদক্ষেপ 2. দূরবর্তী হোস্টে আমার এসএসএইচ পাবলিক কী অনুলিপি করুন। উদাহরণস্বরূপ, আমি লোকালহোস্ট, ম্যাকের চাবিটি অনুলিপি করছি।
$ ssh-copy-id USER@localhost
# Enter the login password for USER at localhost, not my SSH passphrase
পদক্ষেপ ৩. তারপরে এসএসএইচ কী জোড় প্রমাণীকরণের মাধ্যমে রিমোট হোস্টের সাথে (এখানে লোকালহোস্ট) সংযুক্ত হওয়ার চেষ্টা করুন।
$ ssh USER@locahost
Enter passphrase for key '/Users/YOUR_ACCOUNT/.ssh/id_rsa':
# Enter my SSH passphrase, not the login password.
পদক্ষেপ 4. দূরবর্তী হোস্ট থেকে লগআউট এবং এটি আবার সংযোগ করার চেষ্টা করুন। এটি হতাশ, টার্মিনালটি আবার এসএসএইচ বাক্যাংশের জন্য জিজ্ঞাসা করে।
একটি প্রায়শই জিজ্ঞাসিত প্রশ্ন হ'ল "ssh- এজেন্ট আপনার ম্যাকের জন্য ভাল কাজ করে?" খোলামেলা কথা বললে, এই জিনিসগুলি কী চলছে সে সম্পর্কে আমার কোনও ধারণা নেই। এখানে কিছু চলমান ফলাফল দেখান।
$ echo $SSH_AUTH_SOCK
/tmp/launch-M48niA/Listeners
$ echo $SSH_AUTH_PID
(EMPTY)
$ ssh-add -l
Could not open a connection to your authentication agent.
$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-Z54zXukQiP/agent.26769; export SSH_AUTH_SOCK;
SSH_AGENT_PID=26770; export SSH_AGENT_PID;
echo Agent pid 26770;
$ ssh-add -l
Could not open a connection to your authentication agent.
$ echo $SSH_AUTH_SOCK
/tmp/launch-M48niA/Listeners
$ echo $SSH_AUTH_PID
(STILL EMPTY)
$ ssh-agent # Oh no, anther ssh-agent with different PID
SSH_AUTH_SOCK=/tmp/ssh-cx0B4FUX8B/agent.26898; export SSH_AUTH_SOCK;
SSH_AGENT_PID=26899; export SSH_AGENT_PID;
echo Agent pid 26899;
$ ps -e | grep -i ssh
26769 ?? 0:00.03 ssh-agent
26899 ?? 0:00.02 ssh-agent
কোন প্রতিক্রিয়া স্বাগত জানানো হয়। ধন্যবাদ!