کمانڈ لائن سے میک پر SSH کو کیسے فعال کریں۔

فہرست کا خانہ:

Anonim

macOS یا Mac OS X چلانے والے تمام جدید میک پہلے سے نصب شدہ SSH کے ساتھ آتے ہیں، لیکن SSH (Secure Shell) ڈیمون بھی بطور ڈیفالٹ غیر فعال ہے۔ ایڈوانسڈ میک صارفین SSH کو فعال کرنے اور SSH کو غیر فعال کرنے کی صلاحیت کو جاننے کی تعریف کر سکتے ہیں، دونوں مکمل طور پر Mac OS کی کمانڈ لائن سے دستیاب ہیں، جس سے کمپیوٹر میں ریموٹ کنکشن کی اجازت یا اجازت دینے کا ایک آسان طریقہ ہے۔کسی بھی میک پر ٹرمینل سے ایس ایس ایچ کو آن کرنے کے لیے کیکسٹ لوڈنگ، ڈاؤن لوڈ، یا کمپائلنگ کی ضرورت نہیں ہے، آپ کو صرف سسٹم سیٹ اپ کمانڈ پر عمل درآمد کرنا ہوگا، جیسا کہ ہم اس ٹیوٹوریل میں دکھائیں گے۔

ایک فوری سائیڈ نوٹ؛ یہ گائیڈ macOS اور Mac OS X کے تمام ورژنز پر لاگو ہوتی ہے، لیکن اس کا مقصد زیادہ جدید صارفین پر ہے جو ٹرمینل میں بہت زیادہ وقت گزارتے ہیں۔ اگر آپ SSH کو آف اور آن ٹوگل کرنا چاہتے ہیں اور کمانڈ لائن سے بچنا چاہتے ہیں، تو آپ میک پر شیئرنگ ترجیحی پینل میں ریموٹ لاگ ان کو فعال کر کے ایسا کر سکتے ہیں، یا سرور کو بغیر نشان کے چھوڑ کر اسے روک سکتے ہیں۔ اگر آپ باقاعدگی سے ssh استعمال نہیں کرتے ہیں، تو میک پر ssh سرور کو فعال کرنے کی کوئی وجہ نہیں ہے۔

کیسے چیک کریں کہ آیا SSH ریموٹ لاگ ان میک OS میں ٹرمینل کے ذریعے فعال ہے

Mac پر SSH کی موجودہ حیثیت چیک کرنا چاہتے ہیں؟ سسٹم سیٹ اپ کمانڈ سٹرنگ کا استعمال کرتے ہوئے ہم فوری طور پر تعین کر سکتے ہیں کہ آیا SSH اور ریموٹ لاگ ان فی الحال کسی بھی میک پر فعال ہے:

sudo systemsetup -getremotelogin

اگر ریموٹ لاگ ان اور SSH فی الحال فعال ہے، تو کمانڈ اور رپورٹ "ریموٹ لاگ ان: آن" کہے گی جب کہ اگر SSH غیر فعال ہے اور پہلے سے طے شدہ macOS حالت میں ہے، تو یہ کہے گا "ریموٹ لاگ ان: آف" .

سسٹم سیٹ اپ کے ساتھ کمانڈ لائن سے میک پر SSH کو فعال کریں

SSH سرور کو فوری طور پر آن کرنے اور موجودہ میک پر آنے والے ssh کنکشنز کی اجازت دینے کے لیے، سسٹم سیٹ اپ کے ساتھ -setremotelogin پرچم کو اس طرح استعمال کریں:

sudo systemsetup -setremotelogin on

sudo ضروری ہے کیونکہ سسٹم سیٹ اپ کمانڈ کو ایڈمنسٹریٹر کی مراعات کی ضرورت ہوتی ہے، بالکل اسی طرح جب آپ محفوظ شیل سرورز کو فعال کرنے کے لیے میک پر شیئرنگ کی ترجیحات سے ریموٹ لاگ ان کو فعال کرتے ہیں۔

اس بات کی کوئی تصدیق یا پیغام نہیں ہے کہ ریموٹ لاگ ان اور SSH کو فعال کر دیا گیا ہے، لیکن آپ مذکورہ بالا -getmorelogin پرچم کو استعمال کر سکتے ہیں اور اس بات کی تصدیق کر سکتے ہیں کہ SSH سرور واقعی چل رہا ہے۔اور ہاں، -setremotelogin کا ​​استعمال میک پر ssh اور sftp سرور دونوں کو فعال کرنے پر لاگو ہوتا ہے۔

ایک بار ssh فعال ہو جانے کے بعد، کوئی بھی صارف اکاؤنٹ یا شخص جس کا موجودہ میک پر لاگ ان ہے وہ ssh کمانڈ کا استعمال کرتے ہوئے اس تک رسائی حاصل کر سکتا ہے جس کا مقصد Macs IP ایڈریس ہے:

ssh [email protected]

ایک بار منسلک ہونے کے بعد، صارف کو کمانڈ لائن کے ذریعے کمپیوٹر تک ریموٹ رسائی حاصل ہوگی، اور اگر ان کے پاس ایڈمن اکاؤنٹ یا ایڈمن پاس ورڈ ہے، تو ان کے پاس ریموٹ ایڈمنسٹریشن تک بھی مکمل رسائی ہوگی۔

سسٹم سیٹ اپ کے ساتھ میک OS پر SSH کو آف کریں

اگر آپ کمانڈ لائن سے ایس ایس ایچ سرورز کو غیر فعال کرنا چاہتے ہیں اور اس طرح ریموٹ کنکشن کو روکنا چاہتے ہیں، تو بس سسٹم سیٹ اپ کے سیٹریموٹلاگ ان فلیگ کے ساتھ 'آف' پر سوئچ کریں اس طرح:

sudo systemsetup -setremotelogin off

دوبارہ، ایس ایس ایچ کو ٹوگل کرنے اور ایس ایس ایچ اور ایس ایف ٹی پی سرورز کو غیر فعال کرنے کے لیے sudo ضروری ہے۔

جب آپ کمانڈ کو کامیابی کے ساتھ انجام دیتے ہیں، آپ سے پوچھا جائے گا: "کیا آپ واقعی ریموٹ لاگ ان کو بند کرنا چاہتے ہیں؟ اگر آپ ایسا کرتے ہیں، تو آپ اس کنکشن سے محروم ہو جائیں گے اور اسے صرف مقامی طور پر سرور پر دوبارہ آن کر سکتے ہیں (ہاں/نہیں)؟" تو تصدیق کرنے کے لیے "ہاں" ٹائپ کریں، جو SSH کو غیر فعال کر دے گا اور زیربحث میک سے کسی بھی فعال SSH کنکشن کو بھی منقطع کر دے گا۔ اگر آپ yes/no ٹائپ کرنے سے بچنا چاہتے ہیں، شاید سیٹ اپ اسکرپٹ میں شامل کرنے کے لیے یا دوسری صورت میں، آپ سوال کو روکنے کے لیے -f جھنڈا استعمال کر سکتے ہیں اس طرح:

sudo systemsetup -f -setremotelogin off

اسی طرح، آپ SSH کو فعال کرنے کے حوالے سے کسی بھی اشارے کو چھوڑنے کے لیے -f کا بھی استعمال کر سکتے ہیں۔

systemsetup -f -setremotelogin on

نوٹ کریں کہ چاہے آپ SSH کو بند کریں یا کمانڈ لائن سے SSH کو فعال کریں، Mac OS X GUI میں ریموٹ لاگ ان سسٹم ترجیحی پینل کی ترتیب کو بھی اسی کے مطابق تبدیلی کی عکاسی کرنے کے لیے ایڈجسٹ کیا جائے گا۔

کمانڈ لائن سے میک پر SSH کو کیسے فعال کریں۔