اپنے ورچوئل باکس مہمان میں ایس ایس ایچ کیسے کریں۔

How Ssh Into Your Virtualbox Guest



ایسے وقت ہوتے ہیں جب آپ اپنے VM تک ریموٹ رسائی حاصل کرنا چاہتے ہیں۔ شاید ، یہ صرف ایک سرور آپریٹنگ سسٹم ہے جو VM کے طور پر چل رہا ہے ، جہاں آپ اپنی درخواستوں کو اصل میں تعینات کرنے سے پہلے ان کی جانچ کرتے ہیں۔

اپنے مہمان OS میں SSH کی صلاحیت رکھنا اس وقت کام آ سکتا ہے جب آپ اپنی ورچوئل مشین کا GUI استعمال نہیں کرنا چاہتے۔ اپنے VM کو ہیڈ لیس موڈ میں شروع کریں اور SSH اس کے اندر اور باہر آپ کے ٹرمینل میں ایک سے زیادہ ونڈوز کھلے بغیر۔







ان لوگوں کے لیے جو SSH کے آئیڈیا کے لیے نئے ہیں ، ہم سیٹ اپ میں غوطہ لگانے سے پہلے SSH کے کام کا مختصر تعارف کریں گے۔ نیز ہمیں آپ کے VM کی نیٹ ورک سے متعلقہ ترتیبات پر تبادلہ خیال کرنے کی ضرورت ہوگی تاکہ یہ یقینی بنایا جاسکے کہ آپ کو اپنے LAN میں کہیں سے بھی اس VM تک رسائی حاصل ہے۔



SSH کیسے کام کرتا ہے اس کا آسان ماڈل یہ ہے۔ آپ اپنے مقامی کمپیوٹر پر چابیاں کا ایک جوڑا بناتے ہیں۔ ایک عوامی کلید اور ایک نجی کلید۔ پبلک کلید کا استعمال کرتے ہوئے خفیہ کردہ پیغامات کو نجی کلید اور اس کے برعکس ڈکرپٹ کیا جا سکتا ہے۔ یہ چابیاں عام طور پر آپ کے مقامی کمپیوٹر پر ایک راستے پر محفوظ ہوتی ہیں | _+_ | (نجی کلید) اور | _+_ | (عوامی کلید)۔



اس کے بعد آپ اپنے ریموٹ سرور پر جائیں ، کنسول میں باقاعدہ یا روٹ صارف کے طور پر لاگ ان ہوں ، اس سرور کی فائل _ _ _ کھولیں۔ یہاں آپ اپنی عوامی کلید کے مندرجات درج کریں جیسا کہ ہے۔ ایک بار جب یہ مکمل ہوجائے تو ، آپ سرور پر اس صارف کے طور پر ssh کرسکتے ہیں جس کی .ssh ڈائرکٹری آپ کے مقامی آلے سے مجاز_کی ہے۔





کی .NS توسیع اس بات کی نشاندہی کرتی ہے کہ وہ فائل عوامی کلید ہے جسے آپ کسی کے ساتھ بھی شیئر کر سکتے ہیں۔ کی id_rsa حصہ صرف اس بات کی نشاندہی کرتا ہے کہ کون سا خفیہ کاری سائفر استعمال کیا جا رہا ہے (اس معاملے میں یہ RSA ہوتا ہے)۔ نجی کلید کو مزید ایک پاس فریز کے ذریعے محفوظ کیا جاسکتا ہے جسے آپ کو داخل کرنا ہوگا ، جب بھی آپ اس نجی کلید کا استعمال کرتے ہوئے ریموٹ سرور میں لاگ ان کرنا چاہتے ہیں۔

اگر آپ کے پاس میک ، لینکس یا کوئی اور UNIX جیسا نظام ہے جیسا کہ آپ کے مقامی کمپیوٹر میں ہے تو آپ ٹرمینل کا استعمال کرتے ہوئے چابیاں تیار اور انتظام کر سکتے ہیں ، اور آپ اسی ٹرمینل کا استعمال کرتے ہوئے ریموٹ سرورز میں SSH بھی کر سکتے ہیں۔ ونڈوز صارفین کے لیے ، میں استعمال کا مشورہ دوں گا۔ پٹی یا گٹ باش۔ مؤخر الذکر میری ذاتی ترجیح ہے۔ ایک بار جب آپ کے پاس ایس ایس ایچ کلائنٹ ہوتا ہے تو کمانڈ ایک جیسی ہوتی ہیں۔



ایس ایس ایچ کیز سیٹ اپ۔

پہلے اس بات کو یقینی بنائیں ، اگر آپ کی ہوم ڈائرکٹری میں پہلے سے کوئی ssh-key نہیں ہے۔ اپنی ہوم ڈائریکٹری کے مندرجات کو چیک کریں۔ .ssh فولڈر. اگر شک ہو تو ، درج ذیل کمانڈ پر عمل کرنے سے پہلے اس کے مندرجات کا بیک اپ لیں۔ Filezilla جیسے پروگرام صارف کے علم کے بغیر ہر وقت SSH چابیاں استعمال کرتے ہیں لہذا یہ قدم انتہائی اہم ہے۔

آپ میں مقامی مشین ، ٹرمینل کھولیں اور کمانڈ درج کریں:

$ssh-keygen

اس کے بعد بریکٹ میں اقدار کے ساتھ درج ذیل اشارے پر عمل کیا جائے گا جو پہلے سے طے شدہ اقدار کی نشاندہی کرتا ہے۔ اشاروں کے ساتھ آگے بڑھیں اور اپنی چابیاں کو محفوظ پاس فریز دیں۔

تصدیق کریں کہ چابیاں آپ کے مندرجات کو چیک کرکے بنائی گئی ہیں۔ ss/.ssh فولڈر.

$ایل ایس -کرنے کے لئے۔/.ssh

اگر آپ فائلوں کو ڈیفالٹ اقدار سے ملتے ہوئے دیکھتے ہیں ssh-keygen فوری طور پر پھر سب کچھ ٹھیک ہو گیا۔

اب اپنے لیے ایک کنسول کھولیں۔ ورچوئل مشین۔ . پہلے چیک کریں کہ آپ کے VM میں SSH سرور چل رہا ہے یا نہیں۔

$سروس ایس ایس ایچ ڈی کی حیثیت

اگر یہ انسٹال نہیں ہے تو ، OpenSSH سرور کو تلاش اور انسٹال کرنے کے لیے اپنے پیکج مینیجر کا استعمال کریں۔ ایک بار جب یہ ہو جائے تو یقینی بنائیں کہ آپ کے VM کا فائر وال پورٹ نمبر 22 پر کھلا ہے۔ مثال کے طور پر ، اگر آپ اوبنٹو کو بطور VM استعمال کر رہے ہیں تو پہلے سے طے شدہ فائر وال ufw یا تو غیر فعال ہونا چاہیے یا اس طرح پورٹ 22 کنکشن کی اجازت دینی چاہیے:

$سودوufw کی حیثیت

اگر پورٹ 22 پر کھلا نہیں ہے تو ، فالو کمانڈ استعمال کریں:

$سودوufw اجازتssh

اگلا فائل کھولیں۔ ./.ssh/مجاز_کیز۔ اپنے VM پر ، اپنے پسندیدہ ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے۔ آپ اس اگلے مرحلے کے لیے میزبان سے مہمان یا دو طرفہ کلپ بورڈ کو فعال کرنا چاہتے ہیں۔

اس فائل کے اندر (فائل کے نچلے حصے میں ، اگر یہ خالی نہیں ہے) اپنے مواد میں پیسٹ کریں۔ عوامی کلید. آخری حصہ جہاں یہ آپ کا نام کہتا ہے اور مقامی میزبان جہاں چابیاں بنائی گئی ہیں وہ باقی سٹرنگ کی طرح اہم نہیں ہے۔

(اختیاری) SSH چابیاں استعمال نہیں کرنا۔

اگر آپ کو اپنے مقامی نیٹ ورک پر بھروسہ ہے ، تو آپ اپنے UNIX پاس ورڈ کو استعمال کرنے کا کم محفوظ طریقہ استعمال کر سکتے ہیں ، تاکہ آپ اپنے VM میں داخل ہو سکیں۔ فائل کھولیں۔ /etc/ssh/sshd_config اپنے VM پر اور لائن کو تبدیل کریں:

#پاس ورڈ تصدیق نامہ

کو

پاس ورڈ کی تصدیقجی ہاں

ایک بار جب یہ جگہ پر آجائے تو اپنے SSH سرور کو دوبارہ شروع کریں۔

$سروس ایس ایس ایچ ڈی دوبارہ شروع کریں۔

اب آپ باقاعدہ پاس ورڈ استعمال کرسکتے ہیں جسے آپ اپنے VM میں لاگ ان کرنے کے لیے استعمال کرتے ہیں تاکہ اس میں بھی ssh ہو۔

آپ کی ورچوئل مشین اور نیٹ ورک۔

اپنے VM میں داخل ہونے کے لیے ، آپ کا مقامی کمپیوٹر (نجی کلید والا) اور VM دونوں ایک ہی نیٹ ورک پر ہونا چاہیے۔ لہذا آپ اس وی ایم کے آئی پی ایڈریس تک پہنچ سکتے ہیں۔ ہم آپ کو دکھائیں گے کہ آپ کے LAN میں VM کیسے شامل کریں۔

آئیے ایک عام ہوم راؤٹر سیٹ اپ کی مثال پر غور کریں۔ آپ کا کمپیوٹر ، دیگر آلات کے ساتھ ، ہوم روٹر سے منسلک ہے۔ یہ راؤٹر ڈی ایچ سی پی سرور کے طور پر بھی کام کرتا ہے ، اس کا مطلب ہے کہ یہ ہر اس ڈیوائس کو تفویض کرتا ہے جو اس سے جڑا ہوا ہے ، ایک منفرد نجی آئی پی ایڈریس۔ آپ کے ڈیسک ٹاپ کو آئی پی ملتا ہے ، اسی طرح آپ کا فون اور آپ کا لیپ ٹاپ۔ صرف وہ آلات جو اس روٹر سے جڑے ہوئے ہیں وہ اپنے آئی پی ایڈریس کے ذریعے ایک دوسرے سے بات کر سکتے ہیں۔

اپنے وی ایم کی ترتیبات میں برجڈ نیٹ ورکنگ موڈ کو فعال کریں اور وی ایم آپ کے ہوم روٹر (یا اسی طرح کے ڈی ایچ سی پی سرور) سے منسلک ہوتے ہوئے بطور پرائیویٹ آئی پی دکھائے گا۔ اگر دوسرا آلہ ایک ہی نیٹ ورک سے جڑا ہوا ہے (کہتے ہیں ، ایک ہی ہوم روٹر سے) تو اسے VM میں ssh کرنے کے لیے استعمال کیا جا سکتا ہے۔

ورچوئل باکس مینیجر کھولیں ، اپنا ہدف VM منتخب کریں ، کھولیں۔ ترتیبات → نیٹ ورک۔ اور NAT کے بجائے برج نیٹ ورکنگ کو منتخب کریں۔

جیسا کہ آپ دیکھ سکتے ہیں کہ میرا میزبان وائرلیس کا استعمال کرتے ہوئے جڑا ہوا ہے تاکہ وہ کنکشن VM بھی شیئر کرے ، اگر آپ ایتھرنیٹ استعمال کر رہے ہیں تو ، ایک مختلف انٹرفیس کا نام ظاہر ہوگا جو ٹھیک ہے۔

اب ، میرا VM ، جس کا نام ہے۔ اوبنٹو ، مندرجہ ذیل کے طور پر میرے LAN سیٹ اپ پر ظاہر ہوتا ہے۔ اپنے راؤٹر کی ترتیبات کو چیک کریں کہ آیا یہ آپ کے لیے کام کرتا ہے۔

ایک بار جب آپ اپنے VM کا IP پتہ جان لیں ، آپ کمانڈ چلا کر اس میں SSH کر سکتے ہیں:

$ssh <صارف نام>ip.address.of.your.vm

اگر آپ نے مندرجہ بالا مراحل میں اپنی نجی کلید کے لیے پاس فریز ڈالا ہے تو آپ کو دوبارہ داخل کرنے کے لیے کہا جائے گا۔

یہی ہے! اب آپ اپنے VMs کو ہیڈ لیس موڈ میں شروع کر سکتے ہیں اور اپنے گھر میں کہیں سے بھی ان میں داخل ہو سکتے ہیں۔ امید ہے کہ آپ کو یہ سبق دلچسپ لگے گا ، ہمیں بتائیں کہ کیا کوئی ایسا موضوع ہے جو آپ چاہتے ہیں کہ ہم اس کا احاطہ کریں۔