এসভিএন + এসএসএইচ, প্রতিবার এস-এস-অ্যাড করতে হবে না? (ম্যাক অপারেটিং সিস্টেম)


105

আমি জানি উত্তরটি বাইরে আছে, তবে আমি বেশ ইউনিক্স-বোবা এবং সম্ভবত এটির মুখে যদি আঘাত করে তবে সমাধানটি চিনতে পারব না।

আমি একটি ম্যাকে আছি, এসএসএইচ টানেলিংয়ের মাধ্যমে কোনও এসভিএন সার্ভারের সাথে সংযুক্ত। আমার ssh-add privateKey.txtপ্রত্যেকবার এসভিএন সার্ভারের সাথে সংযোগ স্থাপন করতে চাই (কর্নারস্টোন এবং এক্সকোড উভয়ই এসভিএন-তে সংযুক্ত হচ্ছে)।

কীটি কোথাও "সংরক্ষণ" করার উপায় আছে যাতে আমাকে প্রতিবার এটি করতে হবে না? আমার কীচেইনে এটি যুক্ত করবেন? কিছু কনফিগার ফাইল? স্ক্রিপ্ট শুরু করবেন?

উত্তর:


172

প্রথমে আপনার ব্যক্তিগত কী ফাইলটি এতে সরিয়ে নিন ~/.ssh। এটি কঠোরভাবে প্রয়োজনীয় নয় তবে এটি এই জাতীয় জিনিসের মানক স্থান।

তারপরে দৌড়াও ssh-add -K ~/.ssh/privateKey.txt। এটি প্রয়োজন হলে আপনার পাসফ্রেজের জন্য অনুরোধ জানাবে, তারপরে এটি আপনার কীচেইনে যুক্ত করুন।

এর পরে, আপনার আর কিছু করা উচিত নয়। কিছুটা দীর্ঘতর ব্যাখ্যা এখানে পাওয়া যায়


17
আমি মনে করি এটি স্পষ্টভাবে লক্ষ করার মতো যে এটি একটি ম্যাক জিনিস, সর্বজনীন ইউনিক্স জিনিস নয়। উবুন্টুতে, ssh-addকোনও -Kযুক্তি নিতে পারে না ।
মার্ক আমেরি

2
আমি লক্ষ করতে চাই যে লিঙ্কযুক্ত নিবন্ধটি চিতাবাঘের জন্য, এটি এখনও ওএস এক্স মাভারিক্সে কাজ করে।
জোশ ব্রাউন

1
অন্য পরিবেশের জন্য কারও সমতুল্য আদেশ আছে? মাইজিগিটের এসএসএড-এ-ক যুক্তিটি গ্রহণ করে না
ব্লেক

5
কোনও কারণে যখন আমি-কে করি তখনও পুনরায় চালু হওয়ার পরেও সমস্যাটি রয়েছে
ম্যাট

7
আপনি ম্যাকস সিয়েরায় আছেন? আচরণটি পরিবর্তিত হয়েছে এবং আপনাকে এখন লগইন-এ স্পষ্টভাবে আপনার কীগুলি এসএস
নিকোলাস রিলে

49

কীচেইনে পাসফ্রেসগুলি সংরক্ষণ করা

আপনার ডিফল্ট কীটির পাসফ্রেজটি কীচেইনে সংরক্ষণ করতে একটি টার্মিনাল খুলুন এবং রান করুন:

ssh-add -K

এবং আলাদা কী রান করার জন্য পাসফ্রেজ সংরক্ষণ করতে:

ssh-add -K /path/to/private/key/file

আপনার পাসফ্রেজের জন্য অনুরোধ করা হলে এটি প্রবেশ করান এবং এটিই।

আপনার আর কখনও এসএসএড-অ্যাড চালানোর প্রয়োজন হবে না বা আবার আপনার পাসফ্রেজ প্রবেশ করতে হবে না।

এই সাইট থেকে নেওয়া উত্তর: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html


20

অনেক অন্বেষণের পরে, আমি মনে করি আমি এই ইস্যুটির উত্তর পুরোপুরি খুঁজে পেয়েছি। প্রথমে নিশ্চিত হয়ে নিন যে আপনি করছেনssh-add -K ~/.ssh/your_key_here । এটি আপনার কীচেইনে চাবি যুক্ত করে। কিছু জায়গা, আমি পড়েছি যে এটি যথেষ্ট, তবে আমি নিশ্চিত ছিলাম না। এটি ম্যাক-নির্দিষ্টও, তাই অন্য ইউনিক্স স্বাদে যদি আপনার এটি প্রয়োজন হয় তবে অগত্যা আপনার এই বিকল্পটি পাবেন না।

ভাল পরিমাপের জন্য, আমার ~/.ssh/configকাছে থাকা সমস্ত কীগুলি নির্দেশ করার জন্য আমি ফাইলটি সম্পাদনা করেছি (আপনাকে এটি তৈরি করতে হতে পারে)। খনিতে নিম্নলিখিতগুলি রয়েছে:

IdentityFile ~/.ssh/identity
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_dsa 
IdentityFile ~/.ssh/my_other_identity_here
IdentityFile ~/.ssh/yet_another_identity_here

Ssh_config এর ম্যান পেজ অনুসারে , এটি যথাযথভাবে চেষ্টা করবে। আমি নিশ্চিত নই যে আমি তালিকাভুক্ত প্রথম তিনটি ডিফল্ট লোকদের সেখানে থাকার দরকার আছে তবে আমি সেগুলি যেভাবেই অন্তর্ভুক্ত করেছি।


সেখানে নেই -Kজন্য Mac OS X পতাকাssh-add
dr.dimitru

2
সেখানে হয় একটি -Kজন্য OS X এর ফ্ল্যাগ ssh-add। এটির অতিরিক্ত, এটি নির্বাচিত উত্তর হওয়া উচিত।
কায়সার

1
নিশ্চিত করুন যে আপনি /usr/bin/ssh-addপ্রদত্ত হোমব্রব ব্যবহার /usr/local/bin/ssh-addকরেছেন -ক বিকল্পটি সরবরাহ করে না।
রিমকো ওয়ান্টেট

2
একবার উপস্থিত হয়ে গেলে ~/.ssh/config, ssh-addমেশিনটি পুনরায় বুট করার পরে কমান্ডটি চালানোর দরকার নেই ।
ইলিয়ান

7

যেহেতু ম্যাকোস 10.12.2 আপনি UseKeychainবিকল্পটি ব্যবহার করতে পারেন । এখানে আরও পড়ুন বা সন্ধান করুন man ssh_config

     UseKeychain
         On macOS, specifies whether the system should search for passphrases in the user's keychain
         when attempting to use a particular key. When the passphrase is provided by the user, this
         option also specifies whether the passphrase should be stored into the keychain once it has
         been verified to be correct.  The argument must be ``yes'' or ``no''.  The default is ``no''.

সুতরাং কেবল নিম্নলিখিতটি করুন:

echo "UseKeychain yes" >> ~/.ssh/config


3
এটি উপরে যেতে হবে। খুব গুরুত্বপূর্ণ !
কোয়ারেজ

2

আমার কাছে ম্যাকসের সাথে খুব বেশি অভিজ্ঞতা নেই, সুতরাং এই সংস্করণটি আপনার পক্ষে ঠিক আছে কিনা তা নিশ্চিত নই, তবে http://www.phil.uu.nl/~xges/ssh/ এ একবার দেখুন

এই নির্দিষ্ট অ্যাপটি যদি কাজ না করে তবে আপনি যেভাবেই এটি সন্ধান করছেন - ssh agent। ইউনিক্সের মতো বাক্সগুলিতে, আপনি বৈশ্বিক প্রভাব পেতে আপনার পুরো উইন্ডো ম্যানেজারটিকে এটির মাধ্যমে শুরু করতে চান, তবে এটি অসক্সে সম্ভব নাও হতে পারে।

আরও কিছু তথ্য: http://www-uxsup.csx.cam.ac.uk/~aia21/osx/leopard-ssh.html


1

sshkeychain একটি সম্ভাবনা। ম্যাকপোর্টগুলি ব্যবহার করে জরিমানা ইনস্টল করে:

sudo port install sshkeychain

এটি পাসওয়ার্ডগুলি সংরক্ষণ করতে কীচেইন ব্যবহার করে এবং আপনি এটি আপনার লগইন সেশনের শুরুতে সহজেই চালু করতে পারেন (প্রথম প্রবর্তনে ডকের আইকনে সাধারণ ডানদিকে ক্লিক করুন + "প্রারম্ভের সময় লঞ্চ")

নোট করুন যে অ্যাপলের এসএনএন পাসওয়ার্ডগুলি সংরক্ষণ করতে কীচেইন ব্যবহার করে তবে এসভিএন বাইনারিটি যে আপনি ম্যাকপোর্টগুলি দিয়ে তৈরি করবেন তা অগত্যা নয়।


0

চালিয়ে কীচেইনে আপনার কী যুক্ত করুন:

ssh-add -K ~/.ssh/id_rsa

এবং ~/.ssh/configকী চেইন ( AddKeysToAgent yesবিকল্প) -তে কী চেইন থেকে স্বয়ংক্রিয়ভাবে কীগুলি চাপিয়ে এসএস-এজেন্ট ( বিকল্প) এবং কীফেইনে পাসফ্রেসগুলি সঞ্চয় করতে আপনার ssh কনফিগারেশন ( ) ফাইলটি সম্পাদনা করুন UseKeychain yes:

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