কিভাবে আপনার ভার্চুয়ালবক্স গেস্টে SSH করবেন

How Ssh Into Your Virtualbox Guest



এমন কিছু সময় আছে যখন আপনি আপনার ভিএম -এ দূরবর্তী অ্যাক্সেস পেতে চান। হতে পারে, এটি কেবল একটি সার্ভার অপারেটিং সিস্টেম যা একটি ভিএম হিসাবে চলছে, যেখানে আপনি প্রকৃতপক্ষে তাদের প্রয়োগ করার আগে আপনার অ্যাপ্লিকেশনগুলি পরীক্ষা করেন।

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







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



এখানে SSH কিভাবে কাজ করে তার সরলীকৃত মডেল। আপনি আপনার স্থানীয় কম্পিউটারে এক জোড়া কী তৈরি করুন। একটি পাবলিক কী এবং একটি ব্যক্তিগত কী। পাবলিক কী ব্যবহার করে এনক্রিপ্ট করা বার্তাগুলি ব্যক্তিগত কী ব্যবহার করে ডিক্রিপ্ট করা যায় এবং বিপরীতভাবে। এই কীগুলি সাধারণত আপনার স্থানীয় কম্পিউটারে একটি পথ | _+_ | (ব্যক্তিগত কী) এবং | _+_ | (পাবলিক কী) এ সংরক্ষণ করা হয়।



তারপরে আপনি আপনার রিমোট সার্ভারে যান, নিয়মিত বা রুট ব্যবহারকারী হিসাবে একটি কনসোলে লগইন করুন, সেই সার্ভারের | _+_ | ফাইলটি খুলুন। এখানে আপনি আপনার পাবলিক কী এর বিষয়বস্তু যেমন আছে তেমন প্রবেশ করুন। একবার এটি হয়ে গেলে, আপনি সার্ভারে সেই ব্যবহারকারী হিসাবে ssh করতে পারেন যার .ssh ডিরেক্টরিতে আপনার স্থানীয় ডিভাইস থেকে অনুমোদিত_কি আছে।





দ্য .এনএস এক্সটেনশান বোঝায় যে ফাইলটি সর্বজনীন কী যা আপনি যে কারো সাথে ভাগ করতে পারেন। দ্য id_rsa অংশ কি এনক্রিপশন সাইফার ব্যবহার করা হচ্ছে তা বোঝায় (এই ক্ষেত্রে এটি RSA হতে পারে)। ব্যক্তিগত কী আরও একটি পাসফ্রেজ দ্বারা সুরক্ষিত হতে পারে যা আপনাকে প্রবেশ করতে হবে, যখনই আপনি সেই ব্যক্তিগত কী ব্যবহার করে দূরবর্তী সার্ভারে লগইন করতে চান।

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



SSH- কী সেটআপ

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

আপনার স্থানীয় মেশিন , টার্মিনাল খুলুন এবং কমান্ড লিখুন:

$ssh-keygen

ডিফল্ট মানগুলি নির্দেশ করে বন্ধনীতে মান সহ নিম্নলিখিত প্রম্পটগুলি অনুসরণ করা হবে। প্রম্পট দিয়ে এগিয়ে যান এবং আপনার কীগুলিকে একটি নিরাপদ পাসফ্রেজ দিন।

যাচাই করুন যে কীগুলি আপনার বিষয়বস্তু পরীক্ষা করে তৈরি করা হয়েছে /.ssh ফোল্ডার

$ls -কে~/.ssh

যদি আপনি দেখেন যে ডিফল্ট মানগুলির সাথে মিলিত ফাইলগুলি ssh-keygen প্রম্পট তারপর সবকিছু ঠিক কাজ করেছে।

এখন আপনার জন্য একটি কনসোল খুলুন ভার্চুয়াল মেশিন । প্রথমে আপনার VM- এ SSH সার্ভার চালু আছে কিনা তা পরীক্ষা করে দেখুন।

$পরিষেবা sshd অবস্থা

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

$sudoufw স্ট্যাটাস

যদি পোর্ট 22 এ খোলা না থাকে, তাহলে অনুসরণ কমান্ডটি ব্যবহার করুন:

$sudoufw অনুমতি দেয়ssh

এরপর ফাইলটি খুলুন ।/.ssh/অনুমোদিত_কি আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করে আপনার ভিএম -এ। আপনি এই পরবর্তী ধাপের জন্য হোস্ট-টু-গেস্ট বা দ্বিমুখী ক্লিপবোর্ড সক্ষম করতে চাইতে পারেন।

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

(Alচ্ছিক) SSH- কী ব্যবহার না করা

আপনি যদি আপনার স্থানীয় নেটওয়ার্কে বিশ্বাস করেন, তাহলে আপনি আপনার VM- এ ssh করার জন্য আপনার UNIX পাসওয়ার্ড ব্যবহারের কম নিরাপদ পদ্ধতি ব্যবহার করতে পারেন। ফাইলটি খুলুন /etc/ssh/sshd_config আপনার ভিএম এ এবং লাইনটি প্রতিস্থাপন করুন:

#পাসওয়ার্ড প্রমাণীকরণ নং

প্রতি

পাসওয়ার্ড প্রমাণীকরণহ্যাঁ

একবার যে জায়গায় আছে, আপনার SSH সার্ভার পুনরায় আরম্ভ করুন।

$পরিষেবা sshd পুনরায় আরম্ভ

এখন আপনি নিয়মিত পাসওয়ার্ড ব্যবহার করতে পারেন যা আপনি আপনার ভিএম -এ লগ -ইন করার জন্য এটি ব্যবহার করতে পারেন।

আপনার ভার্চুয়াল মেশিন এবং নেটওয়ার্ক

আপনার ভিএম -এ প্রবেশ করার জন্য, আপনার স্থানীয় কম্পিউটার (ব্যক্তিগত কী সহ) এবং ভিএম উভয়ই একই নেটওয়ার্কে থাকা উচিত। সুতরাং আপনি সেই ভিএম এর আইপি ঠিকানায় পৌঁছাতে পারেন। আমরা আপনাকে দেখাব কিভাবে আপনার ল্যানে ভিএম যোগ করা যায়।

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

আপনার ভিএম -এর সেটিংসে ব্রিজড নেটওয়ার্কিং মোড সক্ষম করুন এবং ভিএম আপনার হোম রাউটারের (অথবা একটি অনুরূপ ডিএইচসিপি সার্ভার) একটি ব্যক্তিগত আইপি দিয়ে সংযুক্ত হিসাবে প্রদর্শিত হবে। যদি একটি দ্বিতীয় ডিভাইস একই নেটওয়ার্কে সংযুক্ত থাকে (যেমন, একই হোম রাউটারের সাথে) তাহলে এটি VM- এ ssh করতে ব্যবহার করা যেতে পারে।

ভার্চুয়ালবক্স ম্যানেজার খুলুন, আপনার টার্গেট ভিএম নির্বাচন করুন, খুলুন সেটিংস → নেটওয়ার্ক এবং NAT এর পরিবর্তে ব্রিজ নেটওয়ার্কিং নির্বাচন করুন।

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

এখন, আমার ভিএম, যার নাম দেওয়া হয়েছে উবুন্টুভিএম, নিম্নলিখিত হিসাবে আমার ল্যান সেটআপ দেখায়। আপনার জন্য একই কাজ করে কিনা তা দেখতে আপনার রাউটারের সেটিংস পরীক্ষা করুন।

একবার আপনি আপনার ভিএম এর আইপি ঠিকানা জানতে পারলে, আপনি কমান্ডটি চালিয়ে এসএসএইচ করতে পারেন:

$ssh <ব্যবহারকারীর নাম>ip.address.of.your.vm

যদি আপনি উপরের ধাপে আপনার ব্যক্তিগত কীটির জন্য একটি পাসফ্রেজ রাখেন, তাহলে আপনাকে এটি পুনরায় প্রবেশ করতে বলা হবে।

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