কীভাবে আমি "উইন্ডোজ 10-এ উবুন্টুতে ব্যাশ" করতে এসএসএইচ করতে পারি?


99

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

কেউ কি সফলভাবে এটি সম্পাদন করতে সক্ষম হয়েছে?

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


প্রসেস হ্যাকার ব্যবহার করে এবং 'নেটওয়ার্ক' ট্যাবটি দেখে, এটি sshd দেখায় (উইন্ডোজ 10-এ উবুন্টুতে চলমান) 2200 লোকাল বন্দরে শুনছে।
মিক

এবং যদি আপনি সিস্টেমের আইপি ঠিকানার সাথে সংযোগ স্থাপনের চেষ্টা করেন? উবুন্টু প্রায়শই উইন্ডোজের চেয়ে লুপব্যাকের ঠিকানাগুলি আলাদাভাবে মানচিত্র করে এবং 127.0.0.0/8 (প্রায়শই 127.0.1.1) এ অতিরিক্ত মান ব্যবহার করে
ফ্রাঙ্ক থমাস

@ রামহাউন্ড: সত্য নয়। লোকালহোস্ট লোকালহোস্ট এবং সমস্ত কিছু ভাগ করা আছে। আপনি links http://localhost/লিনাক্স সাবসিস্টেম থেকে পুরোপুরি ভাল করতে পারেন এবং উইন্ডোজ পক্ষের আইআইএস দ্বারা সরবরাহিত ওয়েব পৃষ্ঠাটি দেখতে পারেন। কোনও বিচ্ছেদ নেই।
সামি কুহমনেন

উত্তর:


117

আমি এটি কাজ করতে পেলাম; এখানে কিভাবে।

আনইনস্টল করা এসএস-সার্ভার, এটি পুনরায় ইনস্টল করুন এবং নিশ্চিত হয়ে নিন যে এটি শুরু হয়েছে

sudo service ssh --full-restart

নিশ্চিত হয়ে নিন যে আপনি রুট অ্যাক্সেস বন্ধ করেছেন এবং কনফিগ ফাইলে অন্য ব্যবহারকারীকে যুক্ত করেছেন।

আমি প্রত্যাশা অনুযায়ী 127.0.0.1:22 এ সাবসিস্টেমের সাথে সংযোগ করতে সক্ষম হয়েছি। আমি আশা করি এটা তোমাকে সাহায্য করবে।

এখানে একটি স্ক্রিনশট।

  1. sudo apt-get purge openssh-server
  2. sudo apt-get install openssh-server
  3. sudo nano /etc/ssh/sshd_config এবং সেট করে রুট লগইনকে অস্বীকার করুন PermitRootLogin no
  4. তার নীচে একটি লাইন যুক্ত করুন যা এতে বলে:

    AllowUsers yourusername

    এবং PasswordAuthenticationআপনি yesযদি পাসওয়ার্ড ব্যবহার করে লগইন করতে চান তাতে সেট করা আছে তা নিশ্চিত করুন ।

  5. যোগ / সংশোধন করে বিশেষাধিকার পৃথকীকরণ অক্ষম করুন: UsePrivilegeSeparation no

  6. sudo service ssh --full-restart

  7. পুটিটিওয়াইয়ের মতো এসএসএস ক্লায়েন্ট ব্যবহার করে উইন্ডোজ থেকে আপনার লিনাক্স সাবসিস্টেমের সাথে সংযুক্ত করুন।


2
আমার তা করতে হয়নি - আজব .. তবে মনে রাখবেন এটি এখনও বিটা পর্যায়ে রয়েছে যাতে ফলাফল ভিন্ন হতে পারে
মাস্টার আজাজেল

7
উপরন্তু আমি ছিল: কোন sshdconfig মধ্যে PubkeyAuthentication: পরিষেবার নিয়ন্ত্রণ প্যানেল থেকে বন্ধ করুন অক্ষম / উইন্ডোজ 10 SSH সার্ভারের ব্রোকার সার্ভিসেস অ্যান্ড সেট
math0ne

6
আমার ফায়ারওয়াল নিয়মও যুক্ত করা দরকার। একটি বিদ্যমান নিয়ম ছিল, তবে এটি কেবল উইন্ডোজ এসএসএইচ সার্ভার
প্রক্সিটির জন্যই ছিল

2
আমিও পোর্ট (পরিবর্তন করতে হয়েছে Port 2222/etc/ssh/sshd_configফাইল), যদি না জানালার SSH সার্ভারের পোর্ট 22. সংযোগ কুড়ান
আরোদ

2
@ আর্টেমরূসাকোভস্কিই যখনই আপনি বাশ উইন্ডোটি বন্ধ করেন তারা পুরো লিনাক্স সাবসিস্টেমটি বন্ধ করে দেয় ...
সাখের

27

উইন্ডোজ বাস্তবায়ন ক্রুট সরবরাহ করে না তাই আপনার / etc / ssh / sshd_config পরিবর্তন করতে হবে

UsePrivilegeSeparation no

এছাড়াও আপনাকে ইউজারড্ড কমান্ড বা তাই ব্যবহার করে একটি ব্যবহারকারী তৈরি করতে হবে।


4
এটিকে কাজ করার জন্য এই পদক্ষেপটি অপরিহার্য ছিল।
মিক

1
আমি কৌতূহলী ছিলাম, তাই এটি freebsd.org/cgi/man.cgi?sshd_config(5)পেয়েছি : UsePrivilegeSeparation:
krs013

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


24

উপরোক্ত উপ-কমিটির উত্তরগুলি দুর্দান্ত ছিল। তাদের জন্য আপনাকে ধন্যবাদ। এবং যখন তারা খুব কাছে এসেছিল, তখনও আমার 127.0.0.1 সমস্যা দ্বারা সংযোগ বন্ধ ছিল ।

আমি এই পোস্ট থেকে অতিরিক্ত পদক্ষেপগুলি খুঁজে পেয়েছি এবং যা আমাকে কুঁচকে ফেলেছে got বিশেষত, আরম্ভ করে এবং এটিকে প্রাথমিক / প্রথম পদক্ষেপ হিসাবে যুক্ত করুন (- পার্জ কোয়ালিফায়ারটি লক্ষ্য করুন ), অবশেষে এই সমস্যাটির আমার প্রকরণটি সমাধান করেছেন:

sudo apt-get remove --purge openssh-server
sudo apt-get install openssh-server
sudo vi /etc/ssh/sshd_config # Change Port from 22 to 2222 (Just in case MS-Windows is using port 22; which, by the way, SSH on MS-Windows can be disabled if you want to use port 22).
sudo service ssh --full-restart

আবারও ধন্যবাদ, আমি আশা করি এই সংযোজনটি অন্যকে সহায়তা করে। = :)


2
ডাউনটা কেন? উল্লিখিত হিসাবে একা এই নির্দেশাবলী আমার ক্ষেত্রে কার্যকর হয়নি এবং উপরের অতিরিক্ত পদক্ষেপটি কাজ করেছে। আমি পাই না।
এনওয়াইসিজেস

1
আমার মধ্যে খুব আলাদা ত্রুটি ছিল "" কোনও সমর্থিত প্রমাণীকরণের পদ্ধতি উপলব্ধ নেই (সার্ভার প্রেরিত: পাবলিককি) "এবং এই পদক্ষেপগুলি এটি ঠিক করেছে।
মাইক ভাইয়েনস

2
কোনও কারণে, উইন্ডোজ কেবল প্রশংসা করেনি যে আমি 2222 পোর্টে চলছি It এটি কখনও ব্যবহার করে অন্য কোনও প্রক্রিয়া দেখায় নি, এবং বন্দর বিরোধের কোনও প্রমাণ পাওয়া যায় নি, তবে আমি বন্দরগুলি পরিবর্তন করার সাথে সাথে এটি শুরু হয়েছিল হবে।
forresthopkinsa

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

4

মাস্টার আজাজেলের পরামর্শ অনুসারে আমি সবকিছু করেছি এবং সমস্যা ছিল। আমি যখন বন্দরের সাথে সংযুক্ত 22হয়েছি তখন আমাকে একটি পাসওয়ার্ড জিজ্ঞাসা করা হয়েছিল, তবে লিনাক্স সাব সিস্টেমে আমি যে পাসওয়ার্ডটি সেট করেছি তা কার্যকর হয়নি didn't

সমাধান # 1:
এসএসএইচ পোর্টটি পরিবর্তন করুন /etc/ssh/sshd_configএবং সাবসিটিমে এসএসএইচ সার্ভারটি পুনরায় চালু করুন

সমাধান # 2:
উইন্ডোজের পরিষেবাদি নিয়ন্ত্রণ প্যানেলে "এসএসএইচ সার্ভার ব্রোকার পরিষেবাদিগুলি" অক্ষম / বন্ধ করুন এবং উপ-সিস্টেমে এসএসএইচ সার্ভারটি পুনরায় চালু করুন।


1
এটি কেবলমাত্র প্রযোজ্য যদি আপনি কিছু পোর্ট 22. উইন্ডোজ চলমান আছে
মাস্টার Azazel

3
অফস্, আপনি যেমন আমার উইন 10 এর ডিফল্ট ইনস্টলেশনটিতে দেখেন 22 তে একটি সার্ভিস চলছিল ...
স্কটিটি 86

2

সার্ভারের লগিংয়ে আপনি এটি কেন আঘাত করতে পারবেন না তার কারণ:

chroot ("/ var / run / sshd"): ফাংশন বাস্তবায়িত হয়নি [preauth]

লিনাক্স সাবসিস্টেমটি chroot প্রয়োগ করা হয়েছে বলে মনে হয় না এবং সংযোগের অনুমতি না পাওয়ায় ssh সার্ভারের এটির প্রয়োজন।


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