انڈروئد

ssh تشکیل فائل کا استعمال کرتے ہوئے

توم وجيري ØÙ„قات كاملة 2018 الكرة توم توم وجيري بالعربي1

توم وجيري ØÙ„قات كاملة 2018 الكرة توم توم وجيري بالعربي1

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

Anonim

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

اس گائیڈ میں ایس ایس ایچ کلائنٹ کی تشکیل فائل کی بنیادی باتوں کا احاطہ کیا گیا ہے اور ترتیب کے کچھ انتہائی عام اختیارات کی وضاحت کی گئی ہے۔

شرطیں

ہم یہ فرض کر رہے ہیں کہ آپ اوپن ایس ایچ کلائنٹ کے ساتھ لینکس یا میکوس سسٹم استعمال کر رہے ہیں۔

ایس ایس ایچ کنفگ فائل فائل

اوپن ایس ایچ کلائنٹ سائڈ کنفیگریشن فائل کا نام config دیا گیا ہے ، اور یہ صارف کی ہوم ڈائریکٹری کے تحت .ssh ڈائرکٹری میں محفوظ ہے۔

جب صارف پہلی بار ایس ایس ایس کمانڈ چلاتا ہے تو. ~/.ssh ڈائریکٹری خود بخود بن جاتی ہے۔ اگر آپ کے سسٹم پر ڈائرکٹری موجود نہیں ہے تو ، نیچے دی گئی کمانڈ کا استعمال کرکے اسے بنائیں۔

mkdir -p ~/.ssh && chmod 700 ~/.ssh

پہلے سے طے شدہ SSH کنفگریشن فائل موجود نہیں ہوسکتی ہے لہذا آپ کو ٹچ کمانڈ کا استعمال کرکے اسے بنانے کی ضرورت ہوسکتی ہے۔

touch ~/.ssh/config

اس فائل کو صرف صارف کے ذریعہ قابل مطالعہ اور قابل تحریر ہونا ضروری ہے ، اور دوسروں کے ذریعہ قابل رسائی نہیں ہونا چاہئے:

chmod 600 ~/.ssh/config

ایس ایس ایچ کنفگ فائل فائل کا ڈھانچہ اور نمونے

ایس ایس ایچ کنفگ فائل میں مندرجہ ذیل ڈھانچے کی ضرورت ہے۔

Host hostname1 SSH_OPTION value SSH_OPTION value Host hostname2 SSH_OPTION value Host * SSH_OPTION value

SSH کلائنٹ کی فائل فائل کے مندرجات کو اسٹینزا (سیکشنز) میں منظم کیا گیا ہے۔ ہر طبع Host ہدایت سے شروع ہوتا ہے اور اس میں مخصوص SSH اختیارات ہوتے ہیں جو ریموٹ SSH سرور کے ساتھ کنکشن قائم کرتے وقت استعمال کیے جاتے ہیں۔

اشارے کی ضرورت نہیں ہے لیکن اس کی سفارش کی جاتی ہے کیونکہ اس سے فائل کو پڑھنا آسان ہوجاتا ہے۔

Host ہدایت میں پیٹرن کی ایک نمونہ یا سفید جگہ سے الگ الگ فہرست شامل ہوسکتی ہے۔ ہر نمونہ میں صفر یا زیادہ خالی جگہ کا حرف یا مندرجہ ذیل نمونہ نمایاں کرنے والوں میں شامل ہوسکتا ہے۔

  • * - صفر یا اس سے زیادہ حروف سے میل کھاتا ہے۔ مثال کے طور پر ، Host * تمام میزبانوں سے مماثل ہے ، جبکہ 192.168.0.* 192.168.0.0/24 سب نیٹ میں میزبانوں سے میچ کرتا ہے۔ ? - بالکل ایک ہی کردار سے میل کھاتا ہے۔ نمونہ ، Host 10.10.0.? 10.10.0. میں تمام میزبانوں سے میل کھاتا ہے 10.10.0. رینج ! - جب کسی نمونے کے آغاز میں استعمال کیا جاتا ہے تو ، اس سے میچ کی نفی ہوتی ہے۔ مثال کے طور پر ، Host 10.10.0.* !10.10.0.5 10.10.0.0/24 سب نیٹ میں 10.10.0.0/24 سوا کسی بھی میزبان سے میل کھاتا ہے۔

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

آپ اپنے ٹرمینل میں man ssh_config ٹائپ کرکے یا ssh_config مین پیج پر جاکر دستیاب ssh آپشنز کی مکمل فہرست تلاش کرسکتے ہیں۔

ایس ایس ایچ کنفگ فائل کو دوسرے پروگراموں مثلا sftp ، scp ، اور scp ذریعہ بھی پڑھا جاتا ہے۔

SSH تشکیل فائل مثال

اب جب ہم نے SSH کنفگریشن فائل کا بنیادی احاطہ کیا ہے ، آئیے مندرجہ ذیل مثال کو دیکھیں۔

عام طور پر ، جب SSH کے ذریعے ریموٹ سرور سے رابطہ قائم کرتے ہو تو آپ ریموٹ صارف کا نام ، میزبان نام ، اور بندرگاہ کی وضاحت کریں گے۔ مثال کے طور پر ، john کو نامی صارف کے طور پر کمانڈ لائن سے پورٹ 2322 پر پورٹ 2322 پر dev.example.com نامی میزبان میں لاگ ان کرنے کے dev.example.com ، آپ ٹائپ کریں گے:

ssh [email protected] -p 2322

مندرجہ بالا کمانڈ میں فراہم کردہ وہی آپشنز کا استعمال کرتے ہوئے سرور سے رابطہ قائم کرنے کے لئے جس میں صرف ssh dev ٹائپ کریں ، مندرجہ ذیل لائنوں کو اپنی "~/.ssh/config فائل میں رکھیں:

. /.ssh / تشکیل دیں

Host dev HostName dev.example.com User john Port 2322

اب جب آپ ssh dev ٹائپ کریں گے تو ، ssh مؤکل کنفیگریشن فائل کو پڑھے گا اور کنکشن کی تفصیلات کا استعمال کرے گا جو dev میزبان کے لئے مخصوص ہیں:

ssh dev

مشترکہ SSH تشکیل فائل مثال

یہ مثال میزبان کے نمونوں اور اختیارات کی ترجیح کے بارے میں مزید تفصیلی معلومات فراہم کرتی ہے۔

آئیے مندرجہ ذیل مثال کی فائل لیں۔

Host targaryen HostName 192.168.1.10 User daenerys Port 7654 IdentityFile ~/.ssh/targaryen.key Host tyrell HostName 192.168.10.20 Host martell HostName 192.168.10.50 Host *ell user oberyn Host * !martell LogLevel INFO Host * User root Compression yes

  • جب آپ ssh targaryen ٹائپ کرتے ہیں تو ، ssh مؤکل فائل کو پڑھتا ہے اور پہلے میچ سے آپشنز کا اطلاق کرتا ہے ، جو Host targaryen ۔ پھر یہ مماثل نمونہ کے ل the اگلے اسٹانزا ایک کے بعد چیک کرتا ہے۔ اگلی مماثل Host * !martell (جس کا مطلب ہے کہ تمام میزبانوں کے علاوہ martell ) ہے ، اور یہ اس martell سے تعلق رکھنے والے آپشن کا اطلاق کرے گا۔ آخری تعریف Host * بھی ملتی ہے ، لیکن ایس ایس ایس کلائنٹ صرف Compression آپشن لے گا کیونکہ User کا آپشن پہلے ہی Host targaryen میں متعین ہے۔

    آپ ssh targaryen ٹائپ کرتے وقت استعمال ہونے والے اختیارات کی مکمل فہرست مندرجہ ذیل ہیں۔

    HostName 192.168.1.10 User daenerys Port 7654 IdentityFile ~/.ssh/targaryen.key LogLevel INFO Compression yes

    جب ssh tyrell Host * !martell ہو تو مماثل میزبان نمونہ یہ ہیں: Host tyrell Host * !martell ، Host *ell ، Host * !martell اور Host * ۔ اس معاملے میں استعمال ہونے والے اختیارات یہ ہیں:

    HostName 192.168.10.20 User oberyn LogLevel INFO Compression yes

    HostName 192.168.10.50 User oberyn Compression yes

    دوسرے تمام رابطوں کے لئے ، ssh مؤکل Host * !martell اور Host * حصوں میں مخصوص اختیارات استعمال کرے گا۔

SSH تشکیل فائل آپشن کو اوور رائڈ کریں

ایس ایس ایس مؤکل اپنی ترتیب ترتیب کو درج ذیل ترجیحی ترتیب میں پڑھتا ہے:

  1. کمانڈ لائن سے بیان کردہ اختیارات۔ /etc/ssh/ssh_config ~/.ssh/config میں بیان کردہ /etc/ssh/ssh_config . /etc/ssh/ssh_config میں بیان کردہ /etc/ssh/ssh_config ۔

Host dev HostName dev.example.com User john Port 2322

اور آپ دوسرے تمام آپشنز استعمال کرنا چاہتے ہیں لیکن john بجائے صارف کے root طور پر جڑنا چاہتے ہیں ، صارف کو صرف کمانڈ لائن پر واضح کریں:

ssh -o "User=root" dev

-F ( configfile ) آپشن آپ کو فی صارف فی صارف ترتیب فائل کی وضاحت کرنے کی سہولت دیتا ہے۔

ssh مؤکل کو یہ بتانے کے لئے کہ ssh کنفگریشن فائل میں بتائے گئے تمام اختیارات کو نظر انداز کریں ، استعمال کریں:

ssh -F /dev/null [email protected]

نتیجہ اخذ کرنا

ہم نے آپ کو یہ دکھایا ہے کہ آپ اپنے صارف ssh تشکیل فائل کو کس طرح تشکیل دیں۔ آپ ایس ایس ایچ کی کلیدی پر مبنی توثیق بھی مرتب کرنا چاہتے ہیں اور پاس ورڈ داخل کیے بغیر اپنے لینکس سرورز سے رابطہ قائم کرسکتے ہیں۔

پہلے سے طے شدہ ، ایس ایس ایچ پورٹ 22 پر سنتا ہے۔ ڈیفالٹ ایس ایس ایچ پورٹ کو تبدیل کرنے سے خود کار حملوں کا خطرہ کم کرکے آپ کے سرور میں سیکیورٹی کی ایک اضافی پرت کا اضافہ ہوتا ہے۔

ssh ٹرمینل