CentOS 8 پر SSH کو کیسے فعال کریں۔

How Enable Ssh Centos 8



اس آرٹیکل میں ، میں آپ کو دکھانے جا رہا ہوں کہ سینٹوس 8 سرور پر ایس ایس ایچ کلائنٹ اور سرور ٹولز کیسے انسٹال کیے جائیں اور سینٹوس 8 پر ایس ایس ایچ سرور کو کیسے ترتیب دیا جائے۔

SSH کلائنٹ سافٹ ویئر انسٹال کرنا:

SSH سرور سے رابطہ قائم کرنے کے لیے ، آپ کو اپنی کلائنٹ مشین پر OpenSSH کلائنٹ پروگرام انسٹال کرنا ہوں گے۔







CentOS یا RHEL مشین میں ، آپ مندرجہ ذیل کمانڈ کے ساتھ OpenSSH کلائنٹ پروگرام انسٹال کر سکتے ہیں۔



$سودو یم انسٹالاوپنش کلائنٹس



SSH کلائنٹ پروگرام انسٹال ہونے چاہئیں۔ میرے معاملے میں ، یہ پہلے ہی انسٹال ہے۔





SSH سرور سافٹ ویئر انسٹال کرنا:

اگر آپ SSH کا استعمال کرتے ہوئے اپنے CentOS 8 سرور سے رابطہ قائم کرنا چاہتے ہیں ، تو آپ کو اپنی CentOS 8 مشین پر SSH سرور سافٹ ویئر انسٹال ہونا چاہیے۔



اپنی CentOS 8 مشین پر SSH سرور سافٹ وئیرز انسٹال کرنے کے لیے درج ذیل کمانڈ چلائیں:

$سودو یم انسٹالاوپنش سرور۔

OpenSSH سرور پیکج انسٹال ہونا چاہیے۔ میرے معاملے میں ، یہ پہلے ہی انسٹال ہے۔

OpenSSH سرور سروس کا انتظام:

ایک بار جب آپ اپنی CentOS 8 مشین پر OpenSSH سرور سافٹ ویئر انسٹال کر لیں تو چیک کریں کہ sshd سروس مندرجہ ذیل کمانڈ سے چل رہی ہے یا نہیں۔

$سودوsystemctl حیثیت sshd

جیسا کہ آپ دیکھ سکتے ہیں ، sshd سروس ہے۔ فعال / چل رہا ہے . یہ بھی ہے فعال سسٹم بوٹ پر خود بخود شروع کرنے کے لیے۔

SSH سرور تمام نیٹ ورک انٹرفیس پر سن رہا ہے ( 0.0.0.0۔ ) بندرگاہ پر۔ 22۔ پہلے سے طے شدہ طور پر

اگر کسی وجہ سے آپ کی CentOS 8 مشین پر sshd سروس نہیں چل رہی ہے تو ، آپ مندرجہ ذیل کمانڈ سے دستی طور پر شروع کر سکتے ہیں۔

$سودوsystemctl start sshd

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

$سودوsystemctlفعالsshd

اسی طرح ، اگر آپ نہیں چاہتے کہ SSH سروس خود بخود سسٹم بوٹ پر شروع ہو جائے (سیکورٹی وجوہات کی بنا پر) ، تو sshd سروس کو سسٹم سٹارٹ اپ سے حسب ذیل ہٹا دیں:

$سودوsystemctl غیر فعال sshd

اگر آپ اپنی سینٹوس 8 سرور مشین کو کنفیگر کرنے کے بعد ایس ایس ایچ ڈی سروس بند کرنا چاہتے ہیں ، تو آپ مندرجہ ذیل کر سکتے ہیں:

$سودوsystemctl سٹاپ sshd

اگر آپ SSH سرور کنفیگریشن فائلوں کو تبدیل کرتے ہیں ، تو تبدیلیوں کے اثر کے لیے ، آپ کو sshd سروس کو دوبارہ شروع کرنا پڑے گا۔ آپ ایس ایس ایچ ڈی سروس کو دوبارہ شروع کر سکتے ہیں:

$سودوsystemctl دوبارہ شروع sshd

SSH سرور سے جڑ رہا ہے:

SSH سرور سے رابطہ قائم کرنے کے لیے ، جب آپ SSH سرور سافٹ ویئر انسٹال کرتے ہیں تو آپ کو اپنے CentOS 8 سرور کا IP پتہ جاننے کی ضرورت ہوتی ہے۔

آئی پی ایڈریس تلاش کرنے کے لیے ، اپنی CentOS 8 مشین پر درج ذیل کمانڈ چلائیں۔

$آئی پیکو

جیسا کہ آپ دیکھ سکتے ہیں ، میری CentOS 8 مشین کا IP ایڈریس 192.168.21.226 ہے۔ یہ آپ کے لیے مختلف ہوگا۔ لہذا ، اب سے اسے اپنے ساتھ تبدیل کرنا یقینی بنائیں۔

اب ، ایک کلائنٹ کمپیوٹر سے (SSH کلائنٹ پروگرام انسٹال ہونا ضروری ہے) ، SSH کا استعمال کرتے ہوئے CentOS 8 سرور سے منسلک ہونے کے لیے درج ذیل کمانڈ چلائیں:

$sshlogin_username۔IP پتہ

اب ، ٹائپ کریں۔ جی ہاں اور دبائیں .

اب ، اپنا پاس ورڈ ٹائپ کریں۔ login_username اور دبائیں .

آپ کو SSH کے ذریعے CentOS 8 مشین میں لاگ ان ہونا چاہیے۔

اب ، آپ کلائنٹ سے اپنے CentOS 8 سرور پر کوئی بھی کمانڈ چلا سکتے ہیں۔

ایک بار جب آپ کام کر لیں تو ، SSH سیشن کو درج ذیل طریقے سے بند کریں:

$باہر نکلیں

SSH سیشن بند ہونا چاہیے۔

SSH کنفیگریشن فائلیں:

CentOS 8 پر ، SSH سرور اور کلائنٹ کنفیگریشن فائلیں ہیں۔ /etc/ssh ڈائریکٹری

کے مندرجات۔ /etc/ssh ڈائریکٹری نیچے اسکرین شاٹ میں دکھائی گئی ہے۔

یہاں ، ssh_config اور ssh_config.d/05-redhat.conf۔ SSH کلائنٹ کنفیگریشن فائلیں ہیں۔

sshd_config SSH سرور کنفیگریشن فائل ہے۔ sshd_config فائل اس مضمون میں ہماری بنیادی توجہ ہے۔

SSH سرور کی تشکیل:

میں ترمیم کرنے کے لیے۔ sshd_config فائل ، آپ CentOS 8 کا ڈیفالٹ ٹیکسٹ ایڈیٹر استعمال کرسکتے ہیں۔ ہم .

کھولنے کے لئے /etc/ssh/sshd_config vi ٹیکسٹ ایڈیٹر میں کنفیگریشن فائل ، درج ذیل کمانڈ کو چلائیں:

$سودو ہم /وغیرہ/ssh/sshd_config

کنفیگریشن فائل کھولنی چاہیے۔ فائل میں ترمیم کرنے کے لیے دبائیں۔ میں پر جانے کے لئے موڈ داخل کریں .

ایک بار جب آپ کنفیگریشن فائل میں ترمیم کرلیں ، دبائیں۔ واپس جانے کے لیے کمانڈ موڈ .

اگر آپ فائل کو محفوظ کرنا چاہتے ہیں اور بند کریں۔ ہم ٹیکسٹ ایڈیٹر ، ٹائپ کریں۔ : wq! اور دبائیں .

اگر آپ تبدیلیوں کو ضائع کرنا چاہتے ہیں اور بند کریں۔ ہم ٹیکسٹ ایڈیٹر ، ٹائپ کریں۔ : q! اور دبائیں .

SSH سرور پورٹ تبدیل کرنا:

اگر آپ SSH سرور پورٹ کو ڈیفالٹ پورٹ سے تبدیل کرنا چاہتے ہیں۔ 22۔ سیکورٹی وجوہات کی بنا پر کسی اور چیز پر (آئیے 8111 کہتے ہیں) ، پھر نیچے اسکرین شاٹ میں لکھی گئی لائن کو غیر معمولی کریں sshd_config ترتیب فائل.

کنفیگریشن فائل ایک بار مندرجہ ذیل نظر آنی چاہیے۔ بندرگاہ سیٹ ہے. جب آپ کام کرلیں ، فائل کو محفوظ کریں۔

اب ، پورٹ کی اجازت دینے کے لیے SELinux کو ترتیب دیں۔ 8111۔ SSH کے لیے درج ذیل کمانڈ کے ساتھ:

$سودوسمینج پورٹ-کو -ٹیssh_port_t-پیٹی سی پی8111۔

پورٹ تبدیل کرنے سے پہلے اس بات کو یقینی بنائیں کہ اگر نئی بندرگاہ چل رہی ہے تو اسے فائر وال کے ذریعے ٹریفک کی اجازت دی جائے۔ مثال کے طور پر درج ذیل کمانڈ کی ترتیب:

$ فائر وال- cmd-ایڈ پورٹ=8111۔/ٹی سی پی-مستقل
$ فائر وال- cmd-لوڈ کریں

اب ، دوبارہ شروع کریں۔ sshd مندرجہ ذیل سروس:

$سودوsystemctl دوبارہ شروع sshd

SSH سرور پورٹ پر چلنا چاہیے۔ 8111۔ اب سے.

$سودوsystemctl حیثیت sshd

سننے کا پتہ تبدیل کرنا:

اگر آپ چاہتے ہیں کہ SSH سرور صرف ایک ہی نیٹ ورک انٹرفیس کو سنے ، تو درج ذیل لائن کو شامل کریں sshd_config فائل.

ایڈریس سنیں۔ IP_ADDRESS_OF_INTERFACE۔

کنفیگریشن فائل ایک بار مندرجہ ذیل نظر آنی چاہیے۔ ایڈریس سنیں۔ سیٹ ہے.

روٹ لاگ ان کو غیر فعال کریں:

بطور ڈیفالٹ ، CentOS 8 SSH پر روٹ یوزر لاگ ان کی اجازت دیتا ہے۔ اگر آپ یہ نہیں چاہتے ہیں تو پھر تبدیل کریں۔ PermitRootLogin ہاں۔ کو پرمٹ روٹ لاگ ان نمبر میں sshd_config ترتیب فائل.

کنفیگریشن فائل ایک بار مندرجہ ذیل نظر آنی چاہیے۔ PermisRootLogin پر سیٹ ہے نہیں .

زیادہ سے زیادہ سیشن اور زیادہ سے زیادہ پاس ورڈ کو ترتیب دینے کی کوشش:

اگر آپ محدود کرنا چاہتے ہیں کہ کتنے صارفین SSH کے ذریعے آپ کے CentOS 8 سرور میں لاگ ان رہ سکتے ہیں ، تو پھر پریشانی۔ میکس سیشنز۔ میں sshd_config فائل کریں اور اپنا مطلوبہ سیشن نمبر (ڈیفالٹ 10) سیٹ کریں۔

میکس سیشنز۔

کنفیگریشن فائل ایک بار مندرجہ ذیل نظر آنی چاہیے۔ میکس سیشنز۔ پر سیٹ ہے 10۔ .

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

MaxAuthTries۔

کنفیگریشن فائل ایک بار مندرجہ ذیل نظر آنی چاہیے۔ MaxAuthTries۔ پر سیٹ ہے .

تو ، اسی طرح آپ CentOS 8 پر SSH سرور انسٹال اور کنفیگر کرتے ہیں۔ اس مضمون کو پڑھنے کے لیے شکریہ۔