ssh-add কমান্ড ssh- এজেন্টে আমার পরিচয় যুক্ত করে না


20

আমি সবেমাত্র উবুন্টু 13.10 ইনস্টল করেছি এবং আমি আমার এসএসএস-এজেন্টের সাথে আমার পরিচয় যুক্ত করতে চলেছিলাম তাই আমি একটি টার্মিনাল খুলি এবং এটি করেছি

bjorgvin@buntu:~$ ssh-add -l
The agent has no identities.
bjorgvin@buntu:~$ ssh-add
bjorgvin@buntu:~$ ssh-add -l
The agent has no identities.
bjorgvin@buntu:~$ 

কোন ধারনা?

উত্তর:


26

থেকে man ssh-add:

ssh-add প্রমাণীকরণ এজেন্ট, ssh-এজেন্ট (1) এ ব্যক্তিগত কী পরিচয় যুক্ত করে। যখন তর্ক ছাড়াই চালানো হয়, এটি ফাইলগুলি ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa এবং ~ / .ssh / পরিচয় যোগ করে [[...]

সনাক্তকারী ফাইলগুলি ব্যবহারকারী ছাড়া অন্য কারও দ্বারা পঠনযোগ্য নয়। মনে রাখবেন যে এসএসএড-এড অন্যদের দ্বারা অ্যাক্সেসযোগ্য হলে পরিচয় ফাইলগুলিকে উপেক্ষা করে।

সুতরাং, The agent has no identities.ত্রুটির কারণে , সম্ভবত আপনার কাছে সেই ফাইলগুলি নেই বা সম্ভবত এই ফাইলগুলি অন্যদের দ্বারা অ্যাক্সেসযোগ্য। আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি পরীক্ষা করতে পারেন:

ls -l ~/.ssh

এছাড়াও, আপনি ssh-addকমান্ড চালানোর পরে , echo $?পূর্ববর্তী কমান্ডটির ত্রুটি স্থিতি দেখতে রান করুন । যদি প্রস্থান স্থিতি 0 ফিরে আসে, কমান্ডটি সফলভাবে কার্যকর করা হয়েছিল। প্রস্থান স্থিতি যদি একটি শূন্য-না মান দেয় তবে কমান্ডটি কার্যকর করতে ব্যর্থ হয়েছিল।

দেখুন man ssh-addআরও তথ্যের জন্য।


সত্য, আমার কাছে এই ফাইলগুলি নেই এবং প্রস্থানটির মান 1 ssh-addছিল তবে 0 নয় not ফাইলগুলি তৈরি না হওয়ায় স্পষ্টতই আমার অনুমতি নিয়ে কিছু সমস্যা আছে। কোন ধারণা আমি কীভাবে এটি ঠিক করতে পারি? ডিরেক্টরিটি ~/.sshবিদ্যমান (খালি রয়েছে) তবে আমি কখন তা প্রদর্শন করব নাls -l
bjorgvin

আমি এই কমান্ডটি চালিয়েছিssh-keygen -q -t rsa -N 'password' -f ~/.ssh/id_rsa যাতে মানুষ ssh-keygen সাহায্য করেছিল, ধন্যবাদ।
বজরগভিন

1
এটি আমদানির ইঙ্গিতটি আমার জন্য সঠিক দিকটিতে দিয়েছে। আমার একাধিক ssh কী ছিল এবং প্রথমে ssh-add <keyname> ব্যবহার করে যথাযথ কী যুক্ত করতে হয়েছিল। তারপর এটি একটি মোহন মত কাজ। thx
পলরোহো

3
কিছু কারণে, আমি যখন চলমান কোন আউটপুট ছিল না ssh-add, পাসফ্রেজ প্রবেশের পর (এটা অনুযায়ী ব্যর্থ হয়েছিল $?returing 1. আমি করার চেষ্টা chmod 600 ~/.ssh/id_rsa* কোন ভাগ্য সঙ্গে। আমি গোড়া থেকে একটি নতুন কী উত্পন্ন ssh-keygenএবং তারপর এটা কাজ করে। দু: খিত কিন্তু অন্তত এটা ঠিক আছে NOW (ব্যর্থ কী ব্যবহার করে উত্পন্ন করা হয়েছিল ssh-keygen -t rsa -b 4096 -C "your_email@example.com", আমি শুধু দৌড়ে ssh-keygenপরিবর্তে এই সময়)।
GabLeRoux

1
আমাকে এই ক্রমে নিম্নলিখিতটি করতে হয়েছিল: (যদি প্রয়োজন হয় তবে নতুন ssh কী উত্পন্ন করুন এবং গিথুবে .pub কী যোগ করার বিষয়টি নিশ্চিত করুন), তারপরে cd ~/.ssh && ls -lah.ssh ফোল্ডারে পড়ার / লেখার অনুমতি দেখতে, সমস্ত কী (গুলি) পরিবর্তন করুন ) সঙ্গে chmod 400 myKeyতারপর ssh-add **ABSOLUTE**pathToKey যদি তোমরা জুড়বেন না পরম পাথ, এটা কাজ করবে না। তারপরে, এটি দিয়ে পরীক্ষা করুনssh -vT git@github.com
জঙ্গলেদেভ

3

উপরোক্ত বিবেচনাগুলির অতিরিক্ত, আমি দেখতে পেলাম যে আপনি যদি একটি বিকল্প শেল ব্যবহার করেন তবে আপনার এটির জন্য এসএস-এজেন্ট লোড করার জন্য কনফিগার করতে হবে need উদাহরণস্বরূপ, Zsh, এক যোগ করা আবশ্যক ssh-agentকরতে pluginsমধ্যে .zshrc

এই পদ্ধতিটি সর্বশেষতম Zsh সহ উবুন্টু 17.10 এ দুর্দান্ত কাজ করে

অন্যরা দেখতে পেল যে id_ed25519কীগুলির সাথে rsaপ্লাগইন ছাড়াই কাজ করা হয়েছিল। যুক্ত ssh-agentকরার পরে ~/.zshrcশেলটি পুনরায় আরম্ভ করুন exec "$SHELL"এবং সম্পাদন করুন:ssh-add ~/.ssh/id_ed25519

Enter passphrase for ~/.ssh/id_ed25519: 
Identity added: ~/.ssh/id_ed25519 (user@host)

এখানে নির্দেশাবলীর মাধ্যমে .zshrc এ ssh- এজেন্ট প্লাগইন যুক্ত করুন: github.com/robbyrussell/oh-my-zsh/tree/master/plugins/ssh-agent
Kariem
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.