উইন্ডোজ 10 এসএসএইচ কী


112

আমার এসএসএইচ কীগুলি পেতে এবং উইন্ডোজ 10 ইনস্টল করার পরে চালানোতে আমার খুব কষ্ট হচ্ছে Nor এই ফোল্ডারটি উইন্ডোজ 10 এ উপলব্ধ বলে মনে হচ্ছে না।

এর মধ্যে আর কেউ দৌড়ায়? বিভিন্ন রেপোসের জন্য আমার কাছে তিনটি এসএসএইচ কী থাকা দরকার এবং এটি সত্যিই আমাকে ধরে রেখেছে।


2
উইন্ডোজ 10 ডট ফোল্ডার লুকিয়ে আছে?
লেল্যান্ড বার্টন

না, এটি আমি প্রথমে যা ভেবেছিলাম তাও কিন্তু এটি ইনস্টলেশন থেকে কিছু যুক্ত করেছে since
রুডেনেট

2
আপনার প্রশ্নটি সুপার ব্যবহারকারীর কাছে সরান । এটি এখানে অফ-টপিক
মার্টিন প্রিক্রিল

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

2
আমি মার্টিনের সাথে একমত প্রোগ্রামিং প্রশ্ন একটি প্রোগ্রাম লেখার বিষয়ে একটি প্রশ্ন, কোনও প্রোগ্রামার জিজ্ঞাসা করতে পারে এমন কোনও প্রশ্ন নয়।
বেকন বিট

উত্তর:


130
  1. উইন্ডোজ কমান্ড লাইনটি খুলুন (অনুসন্ধান বাক্সে "cmd" টাইপ করুন এবং এন্টার টিপুন)।
  2. এটি আপনার হোম ফোল্ডারে ডিফল্ট হবে, সুতরাং আপনাকে অন্য কোনওটির দরকার নেই cd
  3. আদর্শ ssh-keygen
  4. নির্দেশাবলী অনুসরণ করুন এবং আপনি যেতে ভাল
  5. আপনার ssh কীগুলি নির্বাচিত ডিরেক্টরিতে সঞ্চয় করা উচিত, ডিফল্টটি হ'ল: /c/Users/YourUserName/.ssh/id_rsa.pub

PS: আপনি যদি বাশ ইন্টিগ্রেশন সহ গিট ইনস্টল করেন (আমার মতো) প্রথম ধাপে "সেন্টিমিডি" পরিবর্তে "গিট ব্যাশ" খুলুন


36
এটি দুর্দান্ত লাগে যদি না এটি কাজ করে না। কোনও আদেশ নেইssh-keygen
রবার্তো টমস

10
কোনও কারণে আমাকে ssh-keygenসিএমডি-শেলের পরিবর্তে গিট-ব্যাশ শেলের কমান্ডটি চালাতে হয়েছিল ।
ওলিয়ান04

6
তার জন্য আপনি গিট বাশ শিল বা গিট সেন্টিমিডি ব্যবহার করতে পারেন, আপনি উইন্ডোজ সেমিডি ব্যবহার করতে পারবেন না।
Pavan T

6
ডিসেম্বর 2018 এর হিসাবে, এটি বাক্সের উইন 10 আমার জন্য কাজ
ওরস

1
@ সানকাচার হ্যাঁ গিথুব, ডিজিটালঅ্যাসন ইত্যাদিতে লগ ইন করার জন্য আপনাকে একই ফোল্ডারের "id_rsa.pub" তে থাকা সার্বজনীন কী প্রয়োজন need এটি নোটপ্যাডের মতো একটি পাঠ্য সম্পাদক দিয়ে খুলুন এবং আপনার এসএসএইচ কীটি যুক্ত করতে যেখানেই প্রয়োজন সেখানে অনুলিপি করুন এবং পেস্ট করুন।
গুজ

57

2019-04-07 আপডেট: আমি আজ উইন্ডোজ 10 এর একটি নতুন সংস্করণ (1809, "2018 অক্টোবরের আপডেট তৈরি করুন") দিয়ে পরীক্ষা করেছি এবং কেবলমাত্র উন্মুক্ত এসএসএইচ ক্লায়েন্ট আর বিটাতে নেই, কারণ এটি ইতিমধ্যে ইনস্টল করা আছে। সুতরাং, আপনাকে যা করতে হবে তা হ'ল কী তৈরি করা এবং আপনার ক্লায়েন্টকে পুটি (পেজেন্ট) এর পরিবর্তে ওপেন এসএসএইচ ব্যবহার করতে সেট করা:

  1. ওপেন কমান্ড প্রম্পট (সেন্টিমিটার)
  2. এন্টার ssh-keygenটিপুন এবং এন্টার টিপুন
  3. সমস্ত সেটিংস এন্টার টিপুন। এখন আপনার কী সি: \ ব্যবহারকারী \ .ssh \ id_rsa.pub এ সংরক্ষিত আছে
  4. আপনার গিট ক্লায়েন্টটি খুলুন এবং এটি ওপেন এসএসএইচ ব্যবহারের জন্য সেট করুন

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

2018-06-04 UDPATE:

উইন্ডোজ 10-এ, 1709 সংস্করণ দিয়ে শুরু (উইন + আর এবং winverবিল্ড নম্বর খুঁজতে টাইপ করুন ), মাইক্রোসফ্ট ওপেনএসএসএইচ ক্লায়েন্ট এবং সার্ভারের একটি বিটা প্রকাশ করছে re একটি কী তৈরি করতে সক্ষম হতে আপনাকে ওপেনএসএসএইচ সার্ভারটি ইনস্টল করতে হবে। এটি করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. শুরু মেনু খুলুন
  2. "Featureচ্ছিক বৈশিষ্ট্য" টাইপ করুন
  3. "একটি featureচ্ছিক বৈশিষ্ট্য যুক্ত করুন" নির্বাচন করুন
  4. "একটি বৈশিষ্ট্য যুক্ত করুন" ক্লিক করুন
  5. "ওপেন এসএসএইচ ক্লায়েন্ট" ইনস্টল করুন
  6. কম্পিউটার পুনরায় চালু করুন

এখন আপনি একটি প্রম্পট খুলতে পারেন ssh-keygenএবং ক্লায়েন্টটি উইন্ডোজ দ্বারা স্বীকৃত হবে। আমি এটি পরীক্ষা করিনি। আপনার যদি উইন্ডোজ 10 না থাকে বা বিটা ব্যবহার করতে না চান, কীভাবে পুট্টি ব্যবহার করবেন সে সম্পর্কে নীচের নির্দেশাবলী অনুসরণ করুন।


ssh-keygenউইন্ডোজ দিয়ে ইনস্টল করা আসে না। পুট্টির সাথে কীভাবে একটি এসএস কী তৈরি করবেন তা এখানে:

  1. পুট্টি ইনস্টল করুন
  2. পুট্টিগেন খুলুন
  3. কী এবং কীভাবে ব্যবহার করতে হবে তার সংখ্যা পরীক্ষা করুনPuttyGen পরামিতি
  4. অগ্রগতি বারের উপর মাউস সরান মাউস ইনপুট দিয়ে কী উত্পন্ন করছে
  5. এখন আপনি একটি পাসফ্রেজ সংজ্ঞায়িত করতে পারেন এবং সরকারী এবং ব্যক্তিগত কীগুলি সংরক্ষণ করতে পারেন কী তৈরি ডায়ালগ

ওপেনশ কীগুলির জন্য আরও কয়েকটি পদক্ষেপের প্রয়োজন:

  1. "পেস্ট করার জন্য সর্বজনীন কী" পাঠ্যবক্সটি পাঠ্যটি অনুলিপি করুন এবং এটি "id_rsa.pub" হিসাবে সংরক্ষণ করুন
  2. ওপেনশ ফরমেটে প্রাইভেট কীটি সংরক্ষণ করতে রূপান্তরগুলিতে যান -> ওপেনএসএএস রফতানি রফতানি করুন (যদি আপনি কোনও পাসকি সংজ্ঞায়িত না করেন তবে এটি আপনাকে পাস কীটি চান না তা নিশ্চিত করার জন্য জিজ্ঞাসা করবে) ওপেনএসএসএচ ফর্ম্যাটে কী রূপান্তর করার জন্য মেনু
  3. এটি "id_rsa" হিসাবে সংরক্ষণ করুন

এখন কীগুলি সংরক্ষণ করা হয়েছে। pagentসেখানে প্রাইভেট কীটি শুরু করুন এবং যুক্ত করুন (পুট্টির ফর্ম্যাটে পিপিপি ফাইল) পেজেন্ট কী সংলাপ

যে মনে রাখুন pagentকাজে প্রমাণীকরণের জন্য চালাতে হবে


6
ssh-keygen উইন্ডোজ 10-এ অন্তর্ভুক্ত রয়েছে, "অপশনাল বৈশিষ্ট্যগুলি পরিচালনা করুন" -র কোন সংস্করণ তা নিশ্চিত নয়
সেবুবু 25:58

1
@ সেববু প্রকৃতপক্ষে, এখন উইন্ডোজ 10 এ আপনি "অপশনাল বৈশিষ্ট্যগুলি পরিচালনা করুন" এ ওপেন এসএসএইচ সার্ভারের একটি বিটা ইনস্টল করতে পারেন এবং এটি আপনাকে কয়েকটি অন্যান্য জিনিস সহ এসএসএইচ-কীজেন পাবেন। তবে এটি ইনস্টল হয় না এবং এটি সন্ধান করা ঠিক সহজ নয়। আমি আমার উত্তর আপডেট করব।
ফ্রেঙ্কস্যান্ডস

1
@ কার্লমরিসন পেজেন্ট হ'ল ssh প্রমাণীকরণ সম্পাদন করার জন্য গি। এটি সাধারণত স্টার্ট মেনুতে পাওয়া যায়।
ফ্রেঙ্কস্যান্ডস

1
আপনাকে ওপেন এসএসএইচ সার্ভারটি ইনস্টল করার দরকার নেই। ওপেন এসএসএইচ ক্লায়েন্ট বৈশিষ্ট্যে এসএস-কিজেন অন্তর্ভুক্ত রয়েছে।
অনটস

1
@ প্রচুর আমি উইন্ডোজ 10 এর নতুন সংস্করণ (2018 অক্টোবর আপডেট) দিয়ে পরীক্ষা করেছি এবং কেবল ওপেন এসএসএস ক্লায়েন্টই যথেষ্ট নয়, তবে এটি ইতিমধ্যে ইনস্টল হয়ে গেছে: ডি আমি আমার উত্তরটি আপডেট করব
ফ্রেঙ্কস্যান্ডস

31

উইন্ডোজ: উইন্ডোজ ইনস্টল করার জন্য যদি গিট থাকে তবে এর ফোল্ডারে যান।

এখানে চিত্র বর্ণনা লিখুন

বিন ডিরেক্টরি দেখুন। একটি sh.exe ফাইল আছে। চালাও।

এখানে চিত্র বর্ণনা লিখুন

তারপরে টাইপ করুন:

ssh-keygen -t rsa -C "আপনার ইমেলটি এখানে"

নির্দেশাবলী অনুসরণ করুন এবং তারপর টাইপ করুন:

বিড়াল ~ / .ssh / id_rsa.pub | ক্লিপ

এটি আপনার ক্লিপবোর্ডে কীটি অনুলিপি করে। এখন আপনি সেই সর্বজনীন কীটি সার্ভারের পাশে পেস্ট করতে পারেন।


13
  1. উইন্ডোজ কমান্ড লাইনটি খুলুন (অনুসন্ধান বাক্সে "cmd" টাইপ করুন এবং এন্টার টিপুন)।
  2. এটি আপনার হোম ফোল্ডারে ডিফল্ট হবে, সুতরাং আপনাকে অন্য কোনওটির দরকার নেই cd
  3. আদর্শ mkdir .ssh

9

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

অতি সাম্প্রতিক উইন্ডোজ 10 আপডেটের পরে (সংস্করণ 1607), আমার .ssh ফোল্ডারটি খালি ছিল। আমার কীগুলি সর্বদা এখানে ছিল তবে উইন্ডোজ আপডেট করার সময় সেগুলি মুছে ফেলার সিদ্ধান্ত নিয়েছে decided

ধন্যবাদ, আমি আমার কীগুলি ব্যাক আপ করেছিলাম ... তবে ... আমি বাজি ধরেছি কিছু লোক আজ তাদের পিসির ফিরিয়ে আনবে।


তাহলে বেশিরভাগ অ্যাপ্লিকেশনগুলি কোথায় আপনার কীগুলি সঞ্চয় করার আশা করে?
wcochran

3
সম্ভবত ফোল্ডারে যে উইন্ডোজগুলি উইন্ডোজ 10 আপগ্রেড করার সময় এলোমেলোভাবে মুছে ফেলা হয়?
অ্যান্ড্রু

8

আমি মাইক্রোসফ্ট উইন্ডোজ 10 প্রো, সংস্করণ 10.0.17763 17763 বিল্ড চালাচ্ছি এবং আমি আমার .ssh ফোল্ডারটি সি তে সহজেই দেখতে পাচ্ছি: \ ব্যবহারকারীরা জ্রোসারিও ss। এসএসএস অনুমতি বা কোনও কিছু সম্পাদনা না করেই (যদিও ফাইল এক্সপ্লোরারে, আমি নির্বাচন করেছি) "লুকানো ফাইল, ফোল্ডার এবং ড্রাইভগুলি দেখান"): এখানে চিত্র বর্ণনা লিখুন

কীগুলি জ্ঞাত_হোস্ট নামের একটি পাঠ্য ফাইলে সংরক্ষণ করা হয়, যা দেখতে মোটামুটি দেখতে: এখানে চিত্র বর্ণনা লিখুন


5

আমি একটি উল্লেখযোগ্য ব্যতিক্রম খুঁজে পেলাম যে উইন্ডোজ 10-এ বর্ণিত রুটটি ব্যবহার করে কেবল ফোল্ডারে ফাইলগুলি লিখেছিলেন তবে ফাইল নাম যেখানে ssh-keygen জেনারেটরে নির্দিষ্ট করা হয়নি

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

  • উইন্ডোজ কমান্ড লাইন খুলুন
  • আদর্শ ssh-keygen
  • ফাইলের নাম ফাঁকা ছেড়ে দিন, কেবল ফিরে চাপুন,
  • আপনার পাসফ্রেজ সেট করুন
  • আপনার কী ফাইলগুলি তৈরি করুন। তাদের এখন অস্তিত্ব থাকবে। এবং সংরক্ষণ করা হবেc:/Users/YourUserName/.ssh/

( অ্যাডমিন কমান্ড লাইন এবং উইন্ডোজ 10 প্রো ব্যবহার করে )


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

আপনি কি কখনও বুঝতে পারেন কেন?
দামায়মানমান

@ দামাইমন দুর্ভাগ্যক্রমে আমার এখনও এগুলি আরও সন্ধানের সুযোগ হয়নি, তাই না:-/
মার্টিন

1
ধন্যবাদ @ মার্টিন আপনি আমার দিনটি বাঁচালেন। আমি বিভিন্ন নামের সাথে ফাইলগুলি তৈরি করতে সক্ষম হয়েছি। আমাদের ইউনিক্স উপায়ে পাথ বিভাজক সরবরাহ করতে হবে! নিম্নলিখিত আমার জন্য কাজ করে। ssh-keygen -t ed25519 -C "আমার গিথুব কী" ফাইলটি প্রবেশ করান যাতে কীটি সংরক্ষণ করতে হয় (সি: \ ব্যবহারকারীগণ \ বিলিক্স / .ssh / id_ed25519): সি: \ ব্যবহারকারী \ বিলিক্স ss .ssh \ id_ed25519_github
প্রকাশ পি

@ প্রকাশপ সাহায্য করতে পেরে আনন্দিত!
মার্টিন

4

ব্যক্তিগত / সর্বজনীন কী তৈরি করুন:

  1. ওপেন আপ টার্মিনাল ( git bash, PowerShell, cmd.exeইত্যাদি)
  2. টাইপ করুন ssh-keygen
  3. ডিফল্ট ফাইল সেভের জন্য এন্টার টিপুন ( ~/.ssh/id_rsa)
  4. ডিফল্ট পাসফ্রেজের জন্য এন্টার টিপুন (কোনও পাসফ্রেজ নেই)
  5. আবার এন্টার টিপুন
  6. আউটপুট তাকান এবং নিশ্চিত যে RSAহয় 3072অথবা উপরে

আপনি এখন একটি ব্যক্তিগত / সর্বজনীন কী জুড়ি তৈরি করেছেন।

জিআইটি-র জন্য কীটির অবশ্যই একটি শক্তি 2048থাকতে হবে, এটি অবশ্যই ব্যবহারকারী .sshডিরেক্টরিতে অবস্থিত থাকতে হবে এবং ডাকা হবে id_rsaএবং id_rsa.pubকীগুলি যে কোনও জায়গায় আটকে দেওয়ার সময় এমন কোনও প্রোগ্রাম ব্যবহার করা নিশ্চিত করুন যা ভিআইএমের মতো নতুন লাইন যুক্ত না করে।


2

আমি ইতিমধ্যে প্রশাসক হয়েও নিজে নিজে ডিরেক্টরি তৈরি করতে পেরেছি, "অ্যাডমিনিস্ট্রেটর রান করুন" দিয়ে খোলা কমান্ড লাইনটি চালিয়ে অবশেষে আমি এটি কাজ করতে পেরেছি


1

ওপেনএসএসএইচ ক্লায়েন্টের সাথে আপনার যদি উইন্ডোজ 10 থাকে তবে আপনি কীটি উত্পন্ন করতে সক্ষম হতে পারেন তবে ssh-copy-id কমান্ড ক্লায়েন্ট টুলসেটের অংশ না হওয়ায় আপনার লক্ষ্য লিনাক্স বাক্সে অনুলিপি করতে সমস্যা হবে।

এই সমস্যাটি হওয়ায় আমি এটিকে সম্বোধন করার জন্য একটি ছোট পাওয়ারশেল ফাংশন লিখেছি, যা আপনি নিজের প্রোফাইলে যুক্ত করেছেন।

function ssh-copy-id([string]$userAtMachine, [string]$port = 22) {   
    # Get the generated public key
    $key = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub"
    # Verify that it exists
    if (!(Test-Path "$key")) {
        # Alert user
        Write-Error "ERROR: '$key' does not exist!"            
    }
    else {  
        # Copy the public key across
        & cat "$key" | ssh $userAtMachine -p $port "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1"      
    }
}

আপনি এখানে সারাংশ পেতে পারেন

আমি এখানে এটি সম্পর্কে একটি সংক্ষিপ্ত লেখার আছে


0

এছাড়াও, আপনি প্রশাসক হিসাবে টাইপ করুন (উইন্ডোজ 10 প্রো এর জন্য) পাওয়ারশেল চালান এবং টাইপ করতে পারেন ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

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