.ssh / config: ম্যাক ওএস সিয়েরা 10.12.6 এ "খারাপ কনফিগারেশন বিকল্প: UseKeychain"


91

আমি ম্যাক (ম্যাক ওএস সিয়েরা 10.12.6) তে আমার এসএসএস কনফিগারেশনটি এমনভাবে সেট আপ করার চেষ্টা করছি যাতে এটি আমার এসএস কি-এর পাসফ্রেজটি কীচেইনে সংরক্ষণ করে। আগে আমি এটা দিয়ে করতে পারতাম

ssh-add -K ~/.ssh/id_rsa

তবে সম্প্রতি এটি আর কাজ করবে বলে মনে হচ্ছে না। এই নিবন্ধটি অনুসরণ করে ম্যাক ওএস> 10.12.2 এ ssh কনফিগারেশনের আচরণের পরিবর্তন হতে পারে এবং এই সমস্যাটি সমাধানের প্রস্তাবিত উপায়টি হল UseKeychain yesআপনার ssh কনফিগারেশনে যুক্ত করা। সুতরাং আমার .ssh/configবিভাগটি এখানে Host *:

Host *
  Port 22
  ServerAliveInterval 60
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa
  AddKeysToAgent yes
  UseKeychain yes

কোনও বিদেশী হোস্টের কাছে ছাড়ে যাওয়ার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটি বার্তাটি পাই:

$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain

এমন কোনও ধারণা কেন এটি ঘটে এবং আমি কীভাবে এটি ঠিক করতে পারি? ধন্যবাদ!

উত্তর:


169

IgnoreUnknownনীচের মতো আরও একটি বিকল্প উল্লেখ করার চেষ্টা করুন :

Host *
  IgnoreUnknown UseKeychain
  UseKeychain yes

আপনি এই সম্পর্কে আরও তথ্য পেতে পারেন এখানে

আপনার যদি ইতিমধ্যে একটি IgnoreUnknownমান থাকে তবে কমা বিচ্ছিন্ন মানগুলি ব্যবহার করুন

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes

4
ssh -F /dev/null ...অস্থায়ীভাবে কনফিগারেশন ফাইলটি বাইপাস করুন , এটি আমার পক্ষে কাজ করে।
Itachi

4
যোগ করা IgnoreUnknown UseKeychainএখনও আমার পক্ষে কাজ করে না, তাই আমি UseKeychain yesপুরোপুরি সরিয়ে ফেলি এবং এটি কার্যকর হয়। যদিও এটি সেরা পন্থা নিশ্চিত না।
হ্যাঙ্ক চান

এই সমাধানটি আমার পক্ষে কাজ করেছে তবে আমি বুঝতে পারছি না কেন হঠাৎ এই সমস্ত পরিবর্তন ঘটে? আমি কেবল আমার ডিজিটাল ওশেন অ্যাকাউন্টে লগ ইন করছি।
অঞ্জনেশ

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

51

গৃহীত উত্তরটি আমাকে সহায়তা করেছিল তবে আমার সমস্যার সম্পূর্ণ সমাধান করেনি কারণ আমার কাছে একাধিক বিকল্প ছিল যা খারাপ ছিল। আপনার যদি এই সমস্যাটি থাকে তবে এটির মতো দেখতে কেমন হতে পারে তার একটি উদাহরণ এখানে রয়েছে:

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa

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

ধন্যবাদ! MacOS মোজেভে 10.14.6 এ কাজ করেছেন
ব্রেন্ডন

কেন এই কাজ করে? আমারও একই সমস্যা ছিল এবং এই উত্তরটি এটি ঠিক করে দিয়েছে তবে আমি কেন জানি না কেন এটি কাজ করেছিল বা কেন আমার প্রথম স্থানে সমস্যা হয়েছিল ..
নিশান্ত মেহতা

2

আমি কেবল লাইনটি মন্তব্য করেছি এবং scp / ssh আমার জন্য আবার কাজ শুরু করে।


1

Ssh-add এর পরিবর্তে 'ওপেন .ssh / id_rsa' টাইপ করুন এবং এটিকে কীচেইনে যুক্ত করুন

UseKeychain বিকল্পটি আমার কনফিগারেশনে কখনই খারাপ হিসাবে দেখা যায় নি, তবে আমার শুরুতে, অন্য কোনও হোস্টের আগে, নিম্নলিখিতটি রয়েছে

Host *
UseKeychain yes 

Host (...)

এফওয়াইআই, আমি মনে করি এটি ভুল আদেশ। আপনি যদি সেভাবে এটি লিখেন তবে আপনার *নিয়মগুলি এড়ানো হবে। man ssh_configবলে, "যেহেতু প্রতিটি প্যারামিটারের জন্য প্রথম প্রাপ্ত মান ব্যবহার করা হয়, তাই ফাইলের শুরুতে আরও হোস্ট-নির্দিষ্ট ঘোষণাগুলি দেওয়া উচিত এবং শেষে সাধারণ ডিফল্ট দেওয়া উচিত।"
টেলিমাচাস

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

0

এটি রাজধানী -K চেষ্টা করুন ছোট হাতের কে-কে !!

ssh-add -k ~/.ssh/id_rsa

Enter passphrase for /Users/tom/.ssh/id_rsa:
Identity added: /Users/tom/.ssh/id_rsa (/Users/tom/.ssh/id_rsa)

ssh-addআছে -KMacOS উপর অন্তত বিকল্প। man ssh-add:-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.
uasi

0

আমার একই সমস্যা ছিল এবং আমি বুঝতে পারি যে কখন নির্দেশাবলী অনুসরণ করে কী তৈরি করা শুরু হয়েছিল। প্রথম পদক্ষেপ এটি।

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

আমি ইমেল ঠিকানা পরিবর্তন করি নি তবে অবশ্যই আমি এটি করতে ভুলে গেছি: ডি। সুতরাং সেই পদক্ষেপটি ভুলে যাবেন না তা নিশ্চিত করুন এবং সব ঠিক হয়ে যাবে।

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