SFTP سرور اوبنٹو سیٹ اپ کریں - SSH فائل ٹرانسفر کو محفوظ بنائیں
Ubuntu پر OpenSSH انسٹال کریں، ایک ٹرانسفر صارف بنائیں اور پورٹ 22 پر انکرپٹڈ SFTP کنکشنز کو قبول کرنا شروع کریں - سیفٹی چیکس کے ساتھ سب سے زیادہ گائیڈز کو چھوڑنے کے ساتھ صاف قدم بہ قدم راستہ۔
📑باب
- SFTP کیا ہے — فائل ٹرانسفر جو SSH کے اندر چلتی ہے، آخر سے آخر تک خفیہ کردہ
- اوبنٹو پر اوپن ایس ایس ایچ سرور پیکج انسٹال کریں
- ssh سروس شروع کریں اور اسے زندہ رہنے کے لیے دوبارہ شروع کریں
- sshd_config میں SFTP سب سسٹم لائن کی تصدیق کریں
- ایک وقف ٹرانسفر صارف بنائیں — کبھی بھی اپنا ایڈمن لاگ ان نہ کریں
- SSH کے لیے فائر وال کھولیں
- دوسری مشین سے جڑیں اور پہلی فائل کو منتقل کریں
- سرور کو حقیقی طور پر استعمال کرنے سے پہلے حفاظتی چیک
📋 جائزہ اور مرحلہ وار گائیڈ
OpenSSH سرور پیکج انسٹال کریں۔
SFTP فائل کی منتقلی ہے جو SSH کے اندر چلتی ہے، لہذا ہر پاس ورڈ اور ہر فائل کو آخر سے آخر تک انکرپٹ کیا جاتا ہے۔ Ubuntu پر یہ کوئی الگ پروڈکٹ نہیں ہے جس کی آپ تلاش کرتے ہیں — یہ OpenSSH سرور کا ایک چھوٹا حصہ ہے۔ Ubuntu SSH کلائنٹ کے ساتھ بھیجتا ہے، لیکن سرور سائیڈ ایک الگ پیکج ہے۔ اسے انسٹال کریں:
sudo apt update
sudo apt install openssh-server
پہلے sudo apt update چلائیں تاکہ پیکیج کی فہرست تازہ ہو، پھر انسٹال کریں اور Y کے ساتھ تصدیق کریں۔ انسٹالر /etc/ssh/sshd_config پر کنفیگریشن بناتا ہے اور اس مشین کی میزبان کیز خود بخود تیار کرتا ہے۔ یہ حقیقی طور پر وہاں موجود تمام سافٹ ویئر ہیں — SFTP اس ایک سروس کا سب سسٹم ہے، اضافی ڈاؤن لوڈ نہیں، اور یہ معیاری SSH پورٹ 22 پر جواب دیتا ہے۔
سروس شروع کریں اور اسے زندہ رہنے والے ریبوٹس بنائیں
پیکیج عام طور پر خود سے سروس شروع کرتا ہے۔ اسے ثابت کریں، اور یقینی بنائیں کہ یہ پاور کٹ کے بعد واپس آتا ہے:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh کو سبز فعال (چل رہا ہے) لائن دکھانی چاہیے — اس کا مطلب ہے کہ SFTP سرور پہلے ہی سن رہا ہے۔ sudo systemctl enable ssh اسے ہر بوٹ پر شروع کرتا ہے، اور اگر یہ کبھی رک جاتا ہے، sudo systemctl start ssh اسے واپس لاتا ہے۔ بعد میں کسی بھی ترتیب میں تبدیلی کے بعد، sudo systemctl restart ssh وہ کمانڈ ہے جو اسے لاگو کرتی ہے۔
ssh کہا جاتا ہے، sshd نہیں۔ غلط نام کا استعمال سب سے عام وجہ ہے کہ صحیح گائیڈ کے ناکام نظر آتے ہیں۔SFTP سب سسٹم لائن کی تصدیق کریں۔
تشکیل کو ایک بار کھولیں اور اسے صرف دیکھیں:
sudo nano /etc/ssh/sshd_config
نیچے کے قریب آپ کو یہ لائن ملنی چاہیے، جو Ubuntu میں بطور ڈیفالٹ شامل ہے:
Subsystem sftp /usr/lib/openssh/sftp-server
اگر لائن غائب ہے تو اسے بالکل اسی طرح شامل کریں جیسا کہ دکھایا گیا ہے — اس کے بغیر، SSH لاگ ان کام کرتے ہیں لیکن فائل کی منتقلی سے انکار کر دیا جاتا ہے۔ باقی سب کچھ ابھی کے لیے چھوڑ دو۔ اس فائل میں سخت تبدیلیاں جان بوجھ کر ایک وقت میں ایک ترتیب کی جاتی ہیں۔
ایک وقف ٹرانسفر صارف بنائیں
فائل ٹرانسفر کے لیے کبھی بھی اپنا ایڈمن لاگ ان نہ دیں۔ ایک ایسا اکاؤنٹ بنائیں جو صرف فائلوں کو منتقل کرنے کے لیے موجود ہو:
sudo adduser sftpuser
پوچھے جانے پر اس کا پاس ورڈ سیٹ کریں، اور Enter کے ساتھ نام اور فون کے سوالات کو چھوڑ دیں — وہ اختیاری ہیں۔ اس صارف کو /home/sftpuser پر ہوم فولڈر ملتا ہے اور کچھ نہیں۔
فائر وال کھولیں۔
اگر UFW سرور پر فعال ہے تو، پورٹ 22 کو کسی بھی کلائنٹ کی سروس تک پہنچنے سے پہلے ایک واضح پاس کی ضرورت ہے:
sudo ufw allow OpenSSH
sudo ufw status
OpenSSH پروفائل بالکل پورٹ 22 کھولتا ہے — واحد پورٹ جو SSH لاگ ان اور SFTP ٹرانسفر دونوں کو لے جاتا ہے۔ کسی دوسری مشین سے ٹیسٹ کرنے سے پہلے تصدیق کریں کہ قاعدہ اسٹیٹس آؤٹ پٹ میں درج ہے۔
پہلی فائل کو جوڑیں اور منتقل کریں۔
اسی نیٹ ورک پر دوسری مشین سے، ٹرانسفر صارف سے جڑیں۔ ایڈریس کو اپنے سرور کے حقیقی IP سے بدلیں — اسے دیکھنے کے لیے سرور پر ip a چلائیں:
sftp [email protected]
سیشن کے اندر، put ایک فائل اپ لوڈ کرتا ہے، get ایک ڈاؤن لوڈ کرتا ہے، اور exit چھوڑ دیتا ہے۔ ونڈوز پر، WinSCP اور FileZilla دونوں SFTP بولتے ہیں اور صرف ایڈریس، پورٹ 22، صارف نام اور پاس ورڈ سے جڑتے ہیں۔
yes صرف اس صورت میں ٹائپ کریں جب آپ کو اس فنگر پرنٹ پر بھروسہ ہو — یہ وہ چیک ہے جو ثابت کرتا ہے کہ آپ اپنے سرور پر پہنچ گئے ہیں نہ کہ دھوکے باز۔ اور اس سرور کو ابھی کے لیے مقامی نیٹ ورک پر رکھیں: اسے انٹرنیٹ پر ڈالنا ایک مختلف فیصلہ ہے جس کے لیے پاس ورڈ کی بجائے کلیدی لاگ ان اور پہلے fail2ban جیسے تحفظ کی ضرورت ہے۔ روٹر پورٹ کو اس وقت تک آگے مت بھیجیں جب تک کہ سختی نہ ہوجائے۔آپ کا سرور اب کام کر رہا ہے۔ ایک فوری انسٹال آپ کو ایک کام کرنے والا سرور فراہم کرتا ہے، مکمل نہیں — کھلے انٹرنیٹ پر پاس ورڈ لاگ ان، وہ صارفین جو پوری ڈسک کو دیکھ سکتے ہیں، اور لاگ ان ریکارڈ نہیں ہیں وہ تین گیپس ہیں جو ایک ایک کرکے بند ہونے والے ہیں۔
🏷️موضوع کی تلاش کے متغیرات اور مطلوبہ الفاظ
🎙️ مکمل ٹرانسکرپٹ — پھیلانے کے لیے تھپتھپائیں۔
__TOK_31__
__TOK_32__
__TOK_33__
❓ اکثر پوچھے جانے والے سوالات
کیا یہ ٹیوٹوریل پیروی کرنے کے لیے 100% مفت ہے؟
__TOK_34__
کیا مبتدی اس گائیڈ پر عمل کر سکتے ہیں؟
__TOK_35__
اگر میں پھنس گیا ہوں تو میں کہاں سوال پوچھ سکتا ہوں؟
__TOK_36__