নতুন কী তৈরি না করে আমি কীভাবে এসএসএইচ কীটির পাসফ্রেজটি সরিয়ে ফেলব?


1033

আমার ল্যাপটপে নতুন এসএসএইচ কী তৈরি করার সময় আমি একটি পাসফ্রেজ সেট করেছি। তবে, যেমনটি আমি এখন উপলব্ধি করেছি, এটি বেশ বেদনাদায়ক যখন আপনি এসএসএইচ দিয়ে একটি ঘন্টার মধ্যে বহুবার একটি দূরবর্তী স্থানে ( গিট এবং এসভিএন ) প্রতিশ্রুতি দেওয়ার চেষ্টা করছেন ।

আমি যেভাবে ভাবতে পারি তা হ'ল, আমার এসএসএইচ কীগুলি মুছুন এবং নতুন তৈরি করুন। পাসফ্রেজগুলি সরানোর কোনও উপায় কি এখনও একই কীগুলি রেখে চলেছে?


9
আমি মনে করি কড়া উত্তরটি আসলে টর্স্টেন মারেকের প্রতিক্রিয়া। Ssh- এজেন্ট কৌশলটি আপনি যা খুঁজছেন তা হতে পারে তবে এটি একটি ভিন্ন প্রশ্নের উত্তর।
টারডেট

1
পাসফ্রেজটি কেবল প্রাইভেট এসএসএইচ কীটি আনলক করার কী নয়, তবে এনক্রিপশন পদ্ধতির একটি অংশ। একটি অংশ হ'ল আপনার এসএসএইচ কী, অন্যটি - পাসফ্রেজ ম্যানুয়ালি প্রবেশ করেছে। কেবলমাত্র উভয় অংশই ঠিক থাকলে উড়ন্ত স্থানে তাদের থেকে উত্পন্ন যৌগিক কী বৈধ হবে। সুতরাং, অন্যান্য পাসফ্রেজগুলি অন্য এসএসএইচ কী-এর সাথে মিলে যায় (এবং কোনও পাসফ্রেজ "অন্যান্য পাসফ্রেজ" এর একটি বিশেষ কেস নয়)।
পল

97
এ জাতীয় প্রশ্নগুলির সমাপ্তি হ'ল প্রোগ্রামিং ভাষাগুলিতে ওয়েটার পার্শ্ব প্রতিক্রিয়া নিয়ে বিতর্ক করার অনুমতি দেওয়া উচিত কারণ সেগুলি 'খাঁটি' বা না। পিউরিস্টরা সর্বদা অহংকার চালায়, অন্যরা অন্যায় কোনও অভিশাপ দেয় না কারণ এটি একটি সহায়ক বৈশিষ্ট্য এবং জীবনকে সহজ করে তোলে। ssh প্রয়োজন, এমনকি শক্ত এটি কঠোরভাবে প্রোগ্রামিং সম্পর্কিত নয় ... এই জাতীয় প্রশ্নগুলি বন্ধ করবেন না। : |
sjas

উত্তর:


1929

সংক্ষিপ্ত উত্তর:

$ ssh-keygen -p

এটি আপনাকে কীফিলের অবস্থান, পুরানো পাসফ্রেজ এবং নতুন পাসফ্রেজ (যা কোনও পাসফ্রেজ না রেখে ফাঁকা রেখে যেতে পারে) প্রবেশ করতে অনুরোধ করবে।


আপনি যদি প্রম্পট ছাড়াই এক লাইনে এটি করতে চান তবে:

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

গুরুত্বপূর্ণ: সাবধান হোন যে কমান্ডগুলি কার্যকর করার সময় তারা সাধারণত আপনার ~/.bash_historyফাইলটিতে (বা অনুরূপ) প্রদত্ত সমস্ত আর্গুমেন্ট (যেমন এই ক্ষেত্রে পাসফ্রেসগুলি) সহ সরল পাঠ্যে লগইন হবে । অতএব, প্রস্তাব দেওয়া হয় যে আপনি অন্যথায় করার নির্দিষ্ট কারণ না থাকলে আপনি প্রথম বিকল্পটি ব্যবহার করুন।

লক্ষ্য করুন যে আপনি এখনও -f keyfileনির্দিষ্ট -Pনা করেই ব্যবহার করতে পারবেন এবং -Nকী-ফাইলে ডিফল্ট রয়েছে ~/.ssh/id_rsa, তাই অনেক ক্ষেত্রে এটির প্রয়োজনও হয় না।

আপনি ssh- এজেন্ট ব্যবহার বিবেচনা করতে চাইতে পারেন, যা একটি সময়ের জন্য পাসফ্রেজ ক্যাশে করতে পারে। জিপিজি-এজেন্টের সর্বশেষতম সংস্করণগুলি প্রোটোকলকেও সমর্থন করে যা ssh-এজেন্ট দ্বারা ব্যবহৃত হয়।


464
স্পষ্টত: আপনি কেবল ssh-keygen -pএকটি টার্মিনালে চালাতে পারেন । এরপরে এটি আপনাকে একটি কীফিল (আমার কাছে সঠিক ফাইলের জন্য ডিফল্ট করা ~/.ssh/id_rsa), পুরানো পাসফ্রেজ (আপনার কাছে যা রয়েছে তা প্রবেশ করুন) এবং নতুন পাসফ্রেজের জন্য (কিছুই প্রবেশ করান) অনুরোধ জানাবে ।
হেনরিক এন

34
যাত্রা। :ssh-keygen -p -P oldpassphrase -N "" -f ~/.ssh/id_rsa
ফেদির আরওয়াইকটিক

24
-1 ব্যবহারকারীকে তার পাসওয়ার্ডটি টার্মিনালে টাইপ করার জন্য এবং এর মাধ্যমে অ্যাক্সেসযোগ্য করার জন্য ~/.bash_history। এটি টাইপ করা ভাল:$ cd ~/.ssh && ssh-keygen -f id_dsa -p
betoharres

5
আপনারা মনে রাখবেন যে আপনি যদি শেলের কমান্ডটি প্রবেশ করেন তবে একটি (সাদা) স্পেস শুরু হয়েছিল যে কমান্ডটি~/.bash_hstory আইয়েতে রেকর্ড করা হয়নি । `ssh-keygen -p -P Oldpassphrase -N" "-f। / .ssh / id_rsa` ব্যবহার করুন এবং আপনি ভাল আছেন (যদি না আপনার কাছে অন্য কীলগার থাকে)। আপনি ইতিহাস থেকে রেকর্ডটি থেকে মুক্তি পেতে পারেন ..
বিশাল

14
এটি একটি লাইন যুক্ত করে বলার মতো হতে পারে যে এটি বিদ্যমান ফাইলটি ওভাররাইট করবে এবং নতুন অবস্থানের জন্য প্রম্পট করবে না।
লার্স ফ্রাঙ্কে

46

$ ssh-keygen -p আমার জন্য কাজ

খোলা গিট ব্যাশ। আটকানো:$ ssh-keygen -p

ডিফল্ট অবস্থানের জন্য এন্টার চাপুন।

পুরানো পাসফ্রেজ প্রবেশ করান

নতুন পাসফ্রেজ লিখুন - ব্ল্যাক

নতুন পাসফ্রেজের নিশ্চয়তা দিন - ব্ল্যাক

গুম গিটের জন্য পাসফ্রেজে প্রবেশের ব্যথা চলে গেল।

ধন্যবাদ!


আপনি যখন প্রবেশের জন্য হিট করেন $ ssh-keygen -pএবং আপনার কীটি ডিফল্ট স্থানে না বলুন (/User/yourname/.ssh/id_rsa), আপনি /Users/yourname/.ssh/yourkeyযখন অনুরোধ
জানানোয়

37

আপনি আপনার .bash_profile (বা সমতুল্য) এ নিম্নলিখিতটি যুক্ত করতে চাইতে পারেন, যা লগইনে ssh- এজেন্ট শুরু করে।

if [ -f ~/.agent.env ] ; then
    . ~/.agent.env > /dev/null
    if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then
        echo "Stale agent file found. Spawning new agent… "
        eval `ssh-agent | tee ~/.agent.env`
        ssh-add
    fi 
else
    echo "Starting ssh-agent"
    eval `ssh-agent | tee ~/.agent.env`
    ssh-add
fi

কিছু লিনাক্স ডিস্ট্রোজে (উবুন্টু, দেবিয়ান) আপনি ব্যবহার করতে পারেন:

ssh-copy-id -i ~/.ssh/id_dsa.pub username@host

এটি উত্পন্ন আইডিটি একটি দূরবর্তী মেশিনে অনুলিপি করবে এবং এটিকে দূরবর্তী কীচেইনে যুক্ত করবে।

আপনি এখানে এবং এখানে আরও পড়তে পারেন ।


7
আধুনিক বিতরণ বাক্সের বাইরে কোনও এস-এজেন্ট শুরু করে না?
অ্যারভিন

কিছু লিনাক্স ডিস্ট্রোজে (উবুন্টু, দেবিয়ান) আপনি ব্যবহার করতে পারেন: ssh-copy-id -i। / .Ssh / id_dsa.pub ব্যবহারকারীর নাম @ হোস্ট অনুমান করে অবশ্যই আপনার সেভাবে অ্যাক্সেস রয়েছে। যদিও এটি ২০০৮ সাল থেকে সম্ভবত এটি id_rsa.pub উল্লেখ করার জন্য সম্পাদনা করা উচিত (হ্যাঁ আমি এটি সম্পাদনা করতে পারতাম তবে অন্যের কাজগুলিতে এটি করতে আমি স্বাচ্ছন্দ্য বোধ করি না - এবং এটি এ জাতীয় কিছু হিসাবে যায়)।
প্রাইফটান

পছন্দ করুন তবে ওটোহ এমন সময় রয়েছে যেখানে এটি হত্যা করা হয়েছে (যদিও আমি যে পরিস্থিতিটি পেরেছি তা মনে মনে আসে না - যদি না এক্স 11 সমস্যা থাকে এবং আপনাকে এটি পুনরায় চালু করতে হবে ... এটি সম্ভবত এরকম একটি উদাহরণ হতে পারে)। সেক্ষেত্রে আপনাকে এটি 'পুনরায় তৈরি' করতে হবে।
প্রাইফটান

8

পাসফ্রেজটি পরিবর্তন করতে বা মুছে ফেলার জন্য, আমি প্রায়শই কেবলমাত্র pএবং fপতাকাগুলিতে পাস করা সহজ মনে করি, তারপরে সিস্টেমটি আমাকে পাসফ্রেজ সরবরাহ করার অনুরোধ জানাবে:

ssh-keygen -p -f <name-of-private-key>

এই ক্ষেত্রে:

ssh-keygen -p -f id_rsa

আপনি যদি পাসফ্রেজটি মুছতে চান তবে একটি খালি পাসওয়ার্ড লিখুন।

পাসওয়ার্ড অপসারণ বা পরিবর্তন করতে চালিত একটি নমুনা দেখতে এরকম কিছু দেখাচ্ছে:

ssh-keygen -p -f id_rsa
Enter old passphrase: 
Key has comment 'bcuser@pl1909'
Enter new passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved with the new passphrase.

কোনও পাসফ্রেজ নেই এমন একটি কীতে একটি পাসফ্রেজ যুক্ত করার সময় রানটি এমন কিছু দেখায়:

ssh-keygen -p -f id_rsa
Key has comment 'charlie@elf-path'
Enter new passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved with the new passphrase.

3

উইন্ডোজগুলিতে, আপনি প্রাইভেট কী ফাইলটি লোড করতে, পাসফ্রেজটি সরাতে এবং তারপরে বিদ্যমান ব্যক্তিগত কী ফাইলটি ওভাররাইট করতে পুতুলজিন ব্যবহার করতে পারেন।


2

উপর ম্যাক আপনি আপনার Keychain, যা স্বচ্ছ এটা ব্যবহার করে আপনার ব্যক্তিগত ssh কী জন্য পাসফ্রেজ সংরক্ষণ করতে পারেন। আপনি লগ ইন থাকলে এটি উপলব্ধ থাকে, আপনি লগ আউট করার পরে আপনার রুট ব্যবহারকারী এটি ব্যবহার করতে পারবেন না। পাসফ্রেজ সরিয়ে ফেলা একটি খারাপ ধারণা কারণ ফাইল সহ যে কেউ এটি ব্যবহার করতে পারে।

ssh-keygen -K

এটিতে যুক্ত করুন ~/.ssh/config

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