আমি কীভাবে আমার এসএসএইচ পাবলিক কী অ্যাক্সেস করব?


610

আমি সবেমাত্র আমার আরএসএ কী জুড়িটি তৈরি করেছি এবং আমি এই চাবিটি গিটহাবের সাথে যুক্ত করতে চেয়েছিলাম।

আমি চেষ্টা করেছি cd id_rsa.pubএবং id_rsa.pub, কিন্তু ভাগ্য নেই। আমি কীভাবে আমার এসএসএইচ পাবলিক কী অ্যাক্সেস করতে পারি?



3
@ টেনরব আপনার অর্থ কিউ এর সদৃশ? এই প্রশ্ন দুই বছর আগে জিজ্ঞাসা করা হয়েছিল। :)
স্কারসিরাস

হ্যাঁ, অন্যটি আরও ভাল অবস্থানে রয়েছে বলে মনে হচ্ছে (শব্দটির ভিত্তিতে ইত্যাদির উপর ভিত্তি করে), এটির সংক্ষিপ্ত সময়ের মধ্যে এটির আরও বেশি মতামত এবং ভোট রয়েছে যা এটি দেখায় যে এটি আরও বেশি জনপ্রিয়। দেখুন: একটি নকল প্রশ্নটি বন্ধ করার জন্য আমার কি ভোট দেওয়া উচিত, যদিও এটি আরও নতুন, এবং এর উত্তরগুলি আরও বেশি রয়েছে? একবারে সদৃশ হয়ে গেলে উভয় উত্তর এক সাথে মিশে যেতে পারে।
কেনরব

6
pbcopy < ~/.ssh/id_rsa.pubআমার জন্য কাজ! এই গিটহাব নিবন্ধটি দেখুন
কনার জোঁক

উত্তর:


1010

cat ~/.ssh/id_rsa.pub অথবা cat ~/.ssh/id_dsa.pub

আপনার কাছে থাকা সমস্ত পাবলিক কীগুলি তালিকাভুক্ত করতে পারেন:

$ ls ~/.ssh/*.pub


9
যদিও আমি যেখানে ফাইলটি (সি: / ইউজারস / মে / এসিএস / আইডি_আর্সা.পাব) উল্লেখ করছি সে জায়গায় ফাইলটি দেখতে পাচ্ছি, এই আদেশগুলি একটি ত্রুটি তৈরি করছে: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই। আমি গীট বাশ, মাইপিসি। /
.Ssh

2
@ এসসিআররাস: উইন্ডোতে আপনি typeকমান্ড ব্যবহার করতে পারেন । অথবা কেবল নোটপ্যাডে .pub ফাইলটি খুলুন এবং এটি গিথুবে পেস্ট করুন।
পিটার btibraný

উত্তর এবং সম্পাদনার জন্য পিটারকে অনেক অনেক ধন্যবাদ। এটির একটি উত্তর দিন এবং আমি গ্রহণ করব :)
সিসিরাস

3
@ এসসিআররাস: এটিকে গ্রহণ করুন ... এটিও কাজ করে (ইউনিক্স বা সাইগউইনের অধীনে)
পিটার Štibraný

32
ম্যাক ওএস এক্সে:cat ~/.ssh/id_rsa.pub
কার্লিংগেন

195

আপনার ক্লিপবোর্ডে কীটি অনুলিপি করুন।

$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

সতর্কতা: নতুনলাইন বা হোয়াইটস্পেস যোগ না করে কীটি হুবহু অনুলিপি করা গুরুত্বপূর্ণ। ধন্যবাদ pbcopy কমান্ড সঠিকভাবে এই সেটআপটি সম্পাদন করা সহজ করে তোলে।

এবং আপনি যেখানে প্রয়োজন সেখানে এটি পেস্ট করতে পারেন।

পুরো প্রক্রিয়াটির আরও ভাল ধারণা পেতে, এটি পরীক্ষা করুন: এসএসএইচ কীগুলি তৈরি করা


6
sudo apt-get install xclip -yযারা ব্যবহার করেন না তাদের জন্য pbcopy
সুরসনেগার

4
sudo apt-get install -y xclipতারপরে alias pbcopy="xclip -sel clip"এবং তারপরে pbcopy < ~/.ssh/id_rsa.pubবা কেবলxclip -selection clipboard < ~/.ssh/id_rsa.pub
জিবিবিসিমো

47

আপনার আরএসএ আঙুলের ছাপটি দেখানোর জন্য আপনি নিম্নলিখিত কমান্ডটি চালনার চেষ্টা করতে পারেন:

ssh-agent sh -c 'ssh-add; ssh-add -l'

বা সর্বজনীন কী:

ssh-agent sh -c 'ssh-add; ssh-add -L'

যদি আপনি এই বার্তাটি দেন: 'এজেন্টের কোনও পরিচয় নেই' ', তবে আপনাকে ssh-keygenপ্রথমে আপনার আরএসএ কী তৈরি করতে হবে ।


1
আপনি যখন আগে কীটির পথ জানেন না তখন এটির জন্য ভাল। এটা সবসময় হয় না ~/.ssh/
rudolfbyker

এটি ব্যবহার করে দেখুন, ম্যাক, উইন 10 (গিট ব্যাশে) এবং উবুন্টুতে কাজ করে।
ফিলিপ হাগলুন্ড

ব্যবহার করা ssh-add -Lএখন পর্যন্ত আরও ভাল বিকল্প কারণ প্রতিটি এসএসএইচ কী ~/.sshফোল্ডারে বসে কোনও আরএসএ কী নয় । আমি অনেক বেশি প্রমাণীকরণের জন্য আমার পিজিপি কী ব্যবহার করতে পছন্দ করি এবং তাই আমার কাছে কোনও ~/.ssh/id_rsa.pubফাইল নেই।
স্টিনিবিট

30

আপনি যদি উইন্ডোজটিতে নিম্নলিখিত ব্যবহার করেন তবে সমস্তটি নির্বাচন করুন এবং একটি নোটপ্যাড উইন্ডো থেকে অনুলিপি করুন:

notepad ~/.ssh/id_rsa.pub  

আপনি যদি ওএস এক্সে থাকেন তবে ব্যবহার করুন:

pbcopy < ~/.ssh/id_rsa.pub

17

ওএস এক্সে আমি কীভাবে খনিটি পেয়েছি তা এখানে:

  1. একটি টার্মিনাল খুলুন
  2. (আপনি হোম ডিরেক্টরিতে cd .sshরয়েছেন ) (একটি লুকানো ডিরেক্টরি)
  3. pbcopy <id_rsa.pub (এটি ক্লিপবোর্ডে এটি অনুলিপি করে)

যদি এটি কাজ না করে তবে একটি করুন lsএবং দেখুন একটি .pubএক্সটেনশন সহ কী ফাইল রয়েছে ।


10

আপনি আপনার এসএসএইচ কী তৈরি করার পরে আপনি এটি করতে পারেন:

cat .ssh/id_rsa.pub |pbcopy

যা আপনার ক্লিপবোর্ডে আপনার এসএস কী অনুলিপি করবে।


9

টার্মিনালে cat ~/.ssh/id_rsa.pub

ব্যাখ্যা

  1. বিড়াল একটি স্ট্যান্ডার্ড ইউনিক্স ইউটিলিটি যা ফাইলগুলি পড়ে এবং আউটপুট প্রিন্ট করে
  2. Your আপনার হোম ব্যবহারকারীর পথ
  3. /.ssh - আপনার লুকানো ডিরেক্টরিতে আপনার সমস্ত এসএস শংসাপত্র রয়েছে
  4. id_rsa.pub বা id_dsa.pub হ'ল আরএসএ সর্বজনীন কী, (ক্লায়েন্ট মেশিনে অবস্থিত ব্যক্তিগত কী)। উদাহরণস্বরূপ প্রাথমিক কীটি আপনার ক্লায়েন্টের শেষ পয়েন্টে সুরক্ষিতভাবে রিমোট রিপোজিটরি থেকে ক্লোনিং প্রকল্প সক্ষম করতে ব্যবহার করা যেতে পারে।

8

আপনি যদি উইন্ডোজ পাওয়ারশেল ব্যবহার করেন তবে সবচেয়ে সহজ উপায় হ'ল:

cat ~/.ssh/id_<key-type-here>.pub | clip

এটি সহজেই আটকানোর জন্য আপনার ক্লিপবোর্ডে কীটি অনুলিপি করবে।

সুতরাং, আমার উদাহরণে, আমি ed25519 ব্যবহার করি যেহেতু আরএসএ এখন মোটামুটি হ্যাকযোগ্য:

cat ~/.ssh/id_ed25519.pub | clip

যেহেতু আমি নিজেকে এটি অনেক কিছু করে দেখছি, আমি একটি ফাংশন তৈরি করেছি এবং একটি সাধারণ ওরফে সেট করেছিলাম যা আমার পাওয়ারশেলের প্রোফাইলে মনে থাকতে পারে (পাওয়ারশেল প্রোফাইলগুলি সম্পর্কে এখানে আরও জানুন । কেবল এটি আপনারটিতে যুক্ত করুন Microsoft.PowerShell_profile.ps1:

function Copy-SSHKey {
    Get-Content ~/.ssh/id_ed25519.pub | clip
}

Set_Alias -Name sshkey -Value Copy-SSHKey

তারপরে, পাওয়ারশেল কনসোলে, . $profileফাংশনগুলি লোড করতে চালান । তারপরে এখন থেকে আপনাকে যা করতে হবে তা চালানো হয় sshkeyএবং তারপরে ক্লিপবোর্ডের মাধ্যমে যেখানেই আপনার প্রয়োজন সেখানে কীটি আটকে দিন ।


7

জিডিট দিয়ে আপনার id_dsa.pub বা some_name.pub ফাইলটি খুলুন এবং সামগ্রীগুলি অনুলিপি করুন-পেস্ট করুন!

শুধু ব্যবহার করুন:

~/.ssh$ gedit some_name.pub

আমি যখন এটি করি তখন এটি একটি ফাঁকা ফাইল খোলায়। এটি এতে কোনও পাঠ্য দেখায় না। তবে আমি যখন ফাইল ম্যানেজারের মাধ্যমে ব্রাউজ করি তখন আমি পাঠ্যটি দেখতে সক্ষম হয়েছি।
আইম্প্রেম

7

ব্যবহার করুন:

# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub

তারপরে কোনও ফাইল ছাড়াই পুরো ফাইলটি অনুলিপি করুন। গিটহাব পৃষ্ঠার উপরের ডানদিকে আপনার আইকনটি ক্লিক করুন, সেটিংসে যান এবং ssh যোগ করুন।

অনুলিপিটি স্পেসে আটকান। এটি আপনার গিটহাব পাসওয়ার্ডের জন্য অনুরোধ জানাতে পারে। এটি প্রবেশ করান। সংরক্ষণ.


7

নিম্নলিখিত কমান্ডটি ক্লিপবোর্ডে এসএসএইচ কীটি সংরক্ষণ করবে। আপনার কেবল পছন্দসই জায়গায় পেস্ট করতে হবে।

cat ~/.ssh/id_rsa.pub | pbcopy

এটি আমার প্রিয় উপায়।
iamkeir

5

এটি এই পথে (ডিফল্ট পাথ) পাওয়া যাবে:

/Users/john/.ssh

john আপনার ম্যাক ব্যবহারকারী নাম।


5

আপনি যদি উইন্ডোজ ব্যবহার করেন তবে কমান্ডটি হ'ল:

type %userprofile%\.ssh\id_rsa.pub

এটি কীটি মুদ্রণ করা উচিত (যদি আপনার কাছে থাকে)। আপনার পুরো ফলাফলটি অনুলিপি করা উচিত। যদি কেউ উপস্থিত না থাকে, তবে করুন:

ssh-keygen -t rsa -C "your.email@example.com" -b 4096



3

ইউবুন্টু +18.04 এ

         ssh-keygen -o -t rsa -b 4096 -C "email@example.com" 

এবং এর পরে জাস্ট কপি এবং পেস্ট করুন

         cat ~/.ssh/id_rsa.pub 

অথবা

         cat ~/.ssh/id_dsa.pub

2

একটি ম্যাক এ, আপনি এটি আপনার ক্লিপবোর্ডে অনুলিপি করতে করতে পারেন ( cmd + cশর্টকাটের মতো )
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

এবং পেস্ট করতে pbpaste > ~Documents/id_rsa.txt

বা, cmd + vএটি অন্য কোথাও আটকানোর জন্য শর্টকাট ব্যবহার করুন ।

~/.ssh/Users/macbook-username/.ssh
আপনি যেমন প্রিন্ট ওয়ার্ক ডিরেক্টরি ব্যবহার করতে পারেন তেমন একই পথ : pwdআপনার বর্তমান ডিরেক্টরিতে পাথ পেতে টার্মিনালে কমান্ড।


1

আমি আমার উইন্ডোজের জন্য গিট ব্যাশ ব্যবহার করি।

$ eval $ (ssh-এজেন্ট-গুলি) // সংযোগটি সক্রিয় করে

  • কিছু আউটপুট

sh ssh-add ~ / .ssh / id_rsa // পরিচয় যুক্ত করে

  • অন্য কিছু আউটপুট

$ ক্লিপ <~ / .ssh / id_rsa.pub // এটি গুরুত্বপূর্ণ। এটি আপনার ক্লিপবোর্ডে আপনার কী যুক্ত করে। গিটহাবে ফিরে যান এবং কেবল এটি এঁকে দিন, এবং ভাল! আপনার যেতে ভাল হওয়া উচিত।


0

ম্যাক / ইউনিক্স এবং উইন্ডোতে:

ssh-keygenতারপরে অনুরোধগুলি অনুসরণ করুন। এটি আপনাকে ফাইলে একটি নাম জিজ্ঞাসা করবে (বলুন যে আপনি এটি পাবিকে ডাকেন, উদাহরণস্বরূপ)। এখনই, আপনার কী আঙ্গুলের ছাপ এবং আপনার কী এর র্যান্ডোমার্ট চিত্র আপনার কাছে দৃশ্যমান হওয়া উচিত।

তারপরে কেবল আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করুন এবং কমান্ডটি প্রবেশ করুন vim pubkey.pubএবং এটি (আপনার ssh-rsa কী) থাকা উচিত।

ইম্যাক্স বা অন্য যে কোনও সম্পাদক আপনার পছন্দ / পছন্দ করে উইম প্রতিস্থাপন করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.