খারাপ কনফিগারেশন: ssh করতে পারবেন না


11

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

Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22

Host *
  AddKeysToAgent yes
  UseKeychain yes

তবুও আমি নিম্নলিখিত ত্রুটি পেয়েছি:

$ssh -Y vscxxxxx@login.hpc.ugent.be
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options

আমি কী মিস করছি?


এর আউটপুট কী ssh -Vএবং type ssh? অথবা আপনি কি জানেন যে আপনার অ-সিস্টেম-ডিফল্ট এসএস ইনস্টল করা আছে?
জারি কেইনেনেন

OpenSSH_7.3p1, দ্বারা OpenSSL 1.0.2k 26 জানুয়ারী 2017
Manfredo

উত্তর:


9

UseKeychain yesআপনার কনফিগারেশন থেকে কেবল লাইনটি সরিয়ে দিন । আপডেটটি এই বিকল্পটি সরিয়ে বিদ্যমান সেটআপটিকে ভেঙে দিয়েছে।


এটি সম্ভবত মিথ্যা, ধরে নিই আমরা সিস্টেমে সরবরাহিত এসএসএসের কথা বলছি। কি আপডেট এটি ভেঙে? অথবা আপনি কিছু অ-অ্যাপল এসএস আপডেট বোঝাতে চান? আমি আপ টু ডেট ম্যাকোজে আছি এবং কোন ত্রুটি নেই UseKeychain yesবা usekeychain yesদিচ্ছি না।
জারি কেইনেনেন

এটি আসলে কাজ করে। আমি আসলে জানি না কী কারণে এটি কাজ বন্ধ করে দিয়েছে, কেবলমাত্র আমি আজই আমার ম্যাকপোর্ট প্যাকেজ আপডেট করেছি।
ম্যানফ্রেডো

4

ম্যাকোস 10.12.2 এ ওপেনএসএসএইচ আপডেটের বিষয়ে অ্যাপলের ডকুমেন্টেশনটি উল্লেখ করেছে যে:

আপনি যদি ওপেনএসএসএইচ-র পুরানো সংস্করণগুলি ব্যবহার করছেন যা ইউজক্যাচেইন বিকল্পটি বোঝে না তার সাথে আপনার ssh কনফিগারেশনটি ভাগ করে নিচ্ছেন তবে আপনি নিজের কনফিগারেশনটিকে নতুন এবং পুরানো উভয় সংস্করণের সাথে সামঞ্জস্য রাখতে IgnoreUnعلوم বিকল্পটি নির্দিষ্ট করতে পারেন।

সুতরাং কৌশলটি আপনার ssh কনফিগারেশন ফাইলটিতে IgnoreUnknown UseKeychainনীচের মত যুক্ত করুন :

Host *
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes

0

আপনি যদি /usr/bin/sshআদেশগুলি নির্দিষ্ট করে থাকেন তবে এটি কার্যকর হয়। 10.12 এ ডিফল্ট পাথ /usr/local/binশীর্ষে রাখে যাতে অন্য কোনও সংস্করণ sshসেই বিকল্পটির সাথে কাজ করবে না, কারণ এটি ম্যাক সিস্টেমের সাথে নির্দিষ্ট।


এটি যুক্ত করার জন্য, কেবলমাত্র nano ~/.bash_profileনিশ্চিত /usr/binহয়ে নিন /usr/local/binযে তারা যদি আপনার $PATHঘোষণাপত্রে না থাকে তবে তাদের ক্রমটি কেবল তাদের সাথে যুক্ত করুন। ভালো কিছু export PATH="~/bin:/usr/bin:/usr/local/bin/:$PATHতারপর source ~/.bash_profileএই আমার জন্য এটি সমাধান
abc123
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.