আমি আপনার জন্য একটি বরং আকর্ষণীয় সমস্যা আছে. এটাও বেশ জটিল। বলুন আপনি আপনার পছন্দের ভার্চুয়ালাইজেশন টুল হিসাবে VirtualBox ব্যবহার করছেন। বলুন আপনার 3D ত্বরণ নিয়ে সমস্যা হচ্ছে - কালো স্ক্রিন এবং এই সব। আপনি যেমন আমার টিউটোরিয়ালে দেখেছেন, ঠিক হল রেপো-প্রদত্ত অতিথি সংযোজন ব্যবহার করা। কিন্তু এই রেপো সেট, ডিস্ট্রিবিউশন দ্বারা প্রদত্ত, অফিসিয়াল আইএসও দ্বারা প্রদত্ত সংযোজনের বিপরীতে, ভাগ করা ফোল্ডার ড্রাইভার থাকে না। এর মানে আপনার কাছে এই কার্যকারিতা উপলব্ধ নেই৷
৷জিনিসগুলিকে আরও জটিল করতে বলুন আপনি জিনিসগুলি ভাগ করতে চান৷ আমরা অন্য একটি টিউটোরিয়ালে এই বিষয়ে কথা বলেছি, যথাযথভাবে নেটওয়ার্ক এবং শেয়ারিং নামে, কিন্তু আপনি ব্রিজড নেটওয়ার্কিংয়ের পরিবর্তে NAT ব্যবহার করছেন, তাই অতিথি মেশিনটি আপনার হোস্ট থেকে কোনো স্বাভাবিক উপায়ে অ্যাক্সেসযোগ্য নয়। এবং আপনি সাম্বা বা একইভাবে ব্যবহার করতে চান না, তাই পুরো পরিস্থিতি আরও জটিল। ঠিক আছে, তাই আমি আপনাকে দেখাই কিভাবে আপনি NAT ব্যবহার করার সময় শেয়ার করা ফোল্ডার ছাড়াই হোস্ট থেকে অতিথিতে ফাইল স্থানান্তর করতে পারেন। কোন ইন্টারনেট টমফুলেরি নেই। আমরা এটা সব স্থানীয় করছি. আমার পরে।
সমস্যা বিবৃতি
আপনি দেখতে পাচ্ছেন, আমাদের একটি সমস্যা আছে যেখানে আপাতদৃষ্টিতে আমাদের নেটওয়ার্ক অ্যাডাপ্টারের ব্রিজিংয়ের মাধ্যমে আমাদের মেশিনটিকে আরও দৃশ্যমান করতে হবে, যা আপনি যা চান তা নাও হতে পারে, বিশেষ করে যদি আপনার কাছে একটি 'কোলাহলপূর্ণ' ভার্চুয়াল মেশিন থাকে, এছাড়াও আপনাকে সেটআপ করতে হতে পারে ফাইল শেয়ারিং সার্ভার এবং whatnot, যা সব কাজ তুচ্ছ পরিমাণ বেশী লাগে. অন্য বিকল্পটি হল VirtualBox ISO ব্যবহার করা, এই বিশেষ ক্ষেত্রে 3D ত্বরণ অক্ষম করুন - যতক্ষণ না কালো পর্দার সমস্যাটি চলে যায়, তবে এটিকে যেকোন ধরণের প্রবাদের সমস্যা বিবেচনা করুন - এবং তারপরে আমরা ভাগ করা ফোল্ডার বৈশিষ্ট্যটি ব্যবহার করতে পারি৷
সেই বিষয়ে, আপনি যদি রেপো প্যাকেজগুলি ব্যবহার করেন, তাহলে আপনার কাছে বেশিরভাগ জিনিস থাকবে - গ্রাফিক্স এক্সিলারেশন, মাউস ইন্টিগ্রেশন, স্ক্রিন রিসাইজিং, ক্লিপবোর্ড শেয়ারিং, এবং তারপর কিছু - কিন্তু ফোল্ডারগুলি নয়। আপনি যদি শেয়ার করা ফোল্ডারটিকে ম্যানুয়ালি মাউন্ট করার চেষ্টা করেন, তাহলে আপনি এরকম কিছু পাবেন:
mount -t vboxsf
মাউন্ট:অজানা ফাইলসিস্টেম টাইপ 'vboxsf'
সমাধান:পোর্ট ফরওয়ার্ডিং
ভার্চুয়ালবক্স আপনাকে আপনার NAT-ed মেশিনগুলির জন্য উন্নত নেটওয়ার্ক নিয়মগুলি কনফিগার করতে দেয়। সারমর্মে, স্থানীয় IP ঠিকানাগুলিকে সর্বজনীন-মুখী একটিতে অনুবাদ করার সময় আপনার রাউটার কীভাবে কাজ করে তার থেকে এটি আলাদা নয় এবং এর বিপরীতে। প্রকৃতপক্ষে, ভার্চুয়ালবক্স এখানে আপনার রাউটার। আমরা এটি ডকারের সাথেও দেখেছি, যেখানে আপনি হোস্ট পোর্টগুলিকে কন্টেইনার পোর্টগুলিতে ম্যাপ করতে পারেন, যাতে আপনি কার্যকরভাবে আপনার স্থানীয় সিস্টেম অ্যাক্সেস করতে পারেন তবে আপনি আসলে একটি কন্টেইনার বা এই ক্ষেত্রে, একটি ভার্চুয়াল মেশিনের সাথে সংযোগ করছেন৷
যাইহোক, আপনার ভার্চুয়াল মেশিন> সেটিংস নির্বাচন করুন। নেটওয়ার্কিং এর অধীনে, নেটওয়ার্ক টাইপ NAT এর জন্য, নীচের দিকে উন্নত বিভাগটি প্রসারিত করুন। তারপর Port Forwarding এ ক্লিক করুন। এটি একটি টেবিল খুলবে যেখানে আপনি প্রয়োজনীয় বিবরণ ইনপুট করতে পারেন। হোস্ট আইপি - আপনি যে ইন্টারফেসটি ব্যবহার করতে চান তার আইপি ঠিকানা; আপনার একাধিক থাকতে পারে, তবে সবচেয়ে সহজ সমাধান হল শুধুমাত্র লোকালহোস্ট (127.0.0.1) ব্যবহার করা, কারণ আপনার অন্যান্য ইন্টারফেসগুলি ডাউন থাকলেও এটি কাজ করবে, বা আপনার হোস্টের বাইরে আপনার সংযোগ না থাকলেও। হোস্ট পোর্ট - 'ভার্চুয়াল' ঠিকানা হবে যার সাথে আপনি সংযোগ করবেন। উদাহরণস্বরূপ, SSH-এর জন্য, ইঙ্গিত ইঙ্গিত, আমরা পোর্ট 2222 কে হোস্ট পোর্ট হিসাবে ম্যাপ করতে পারি। এর মানে হল আপনি যদি এই পোর্টের সাথে সংযোগ করেন, তাহলে আপনি সারণিতে উল্লেখিত প্রাসঙ্গিক গেস্ট পোর্টে অতিথি আইপি-তে কার্যকরভাবে সংযোগ স্থাপন করবেন। প্রকৃতপক্ষে, অন্য দুটি ক্ষেত্র ভার্চুয়াল মেশিনের তথ্যের জন্য, অনেকটা যেমন আমরা আমাদের হোস্টের সাথে করেছি৷
SSH এর সাথে সংযোগ করুন
তাই এখন আমরা প্রকৃত সংযোগ আছে. আপনি বলতে পারেন অপেক্ষা করুন, SSH হল লিনাক্সের জন্য! হ্যাঁ, কারণ লিনাক্সে আমাদের সমস্যা আছে। উইন্ডোজের সাথে কোন কালো পর্দার সমস্যা নেই, তাই ISO থেকে 3D অ্যাক্সিলারেশন জিনিস + গেস্ট সংযোজনগুলি ভাল কাজ করবে। তাই, লিনাক্স।
আমরা এখন SSH (পোর্ট 2222-এ) ব্যবহার করে আমাদের হোস্ট থেকে অতিথির সাথে সংযোগ করতে পারি। তবে অবশ্যই, প্রথম ধাপ হল নিশ্চিত করা যে openssh-server গেস্ট অপারেটিং সিস্টেমে ইনস্টল এবং চলমান আছে। আমাদের এটাও নিশ্চিত করতে হবে যে গেস্ট এমন ফায়ারওয়াল ব্যবহার করছে না যা ইনকামিং কানেকশন ব্লক করছে। এখন আমরা পরীক্ষা করতে পারি কি দেয়।
ssh -p 2222 [email protected]
হোস্টের সত্যতা '[127.0.0.1]:2222 ([127.0.0.1]:2222)' প্রতিষ্ঠিত করা যাবে না। ECDSA কী ফিঙ্গারপ্রিন্ট হল SHA256:Eq0ow03sffLb7G49e3KNMgMrpVV/8wFfN6uicdxPnEL।
আপনি কি নিশ্চিত যে আপনি সংযোগ চালিয়ে যেতে চান (হ্যাঁ/না)?
কিন্তু এটি শুধুমাত্র সংযোগ পরীক্ষা করার জন্য। আমাদের হোস্ট থেকে গেস্টে ফাইল কপি করার জন্য আমাদের আসলে SCP দরকার। এখন, এখানে আমাদের একটি কাস্টম পোর্টও নির্দিষ্ট করতে হবে। কিন্তু দয়া করে মনে রাখবেন:SSH পোর্ট নির্দিষ্ট করার জন্য ছোট হাতের -p ব্যবহার করে, যেখানে SCP পোর্ট নম্বরের জন্য বড় হাতের -P পতাকা ব্যবহার করে। চিত্রে যান. সুতরাং পুরো জিনিসটি এমন কিছু হবে:
scp -P 2222 "file" [email protected]:/home/roger/"location"/
"file" 100% 8244KB 135.0MB/s 00:00
উপসংহার
আমি এই ধরনের ব্যায়াম পছন্দ করি, কারণ এগুলি উদ্ভাবনী এবং মজাদার হতে পারে - যেমন আমার KVM এবং ব্রিজড নেটওয়ার্ক ট্রিক। প্রথম নজরে, আপনি মনে করতে পারেন আপনাকে ব্রিজড নেটওয়ার্কিং, সেটআপ সাম্বা বা এনএফএস বা ইমেল ফাইল ব্যবহার করতে হবে, যা ক্লান্তিকর হতে পারে। পরিবর্তে, আমরা পোর্ট-ফরোয়ার্ডিং এবং SSH-এর সাথে সমস্যাটি নিয়ে কাজ করি, উভয়ই সহজ, অ-অনুপ্রবেশকারী এবং প্রয়োজন না হলে সেটআপ করা বা নিষ্ক্রিয় করা খুব সহজ৷
ঠিক আছে, আমরা আজ অনেক কিছু শিখেছি - রেপো গেস্ট সংযোজনে অনুপস্থিত বৈশিষ্ট্যগুলি সম্পর্কে, উন্নত নেটওয়ার্কিং নিয়মগুলির ব্যবহার এবং পোর্ট ফরওয়ার্ডিং, SSH এবং SCP এবং তারা কীভাবে পোর্ট নম্বরগুলি ব্যবহার করে তার সূক্ষ্ম পার্থক্য এবং আরও কয়েকটি ধারণা সম্পর্কে। যে সব হবে. মনে রাখবেন, আপনি যদি ধৈর্যশীল এবং পদ্ধতিগত হতে ইচ্ছুক হন তবে সমস্যা সমাধানের একটি পরিষ্কার উপায় রয়েছে। যত্ন নিন।
চিয়ার্স।