Technical Anshu ہوم › ٹیوٹوریلز › سیٹ اپ SFTP سرور اوبنٹو
🔐 Ubuntu پر SFTP سرور

SFTP سرور اوبنٹو سیٹ اپ کریں - SSH فائل ٹرانسفر کو محفوظ بنائیں

Ubuntu پر OpenSSH انسٹال کریں، ایک ٹرانسفر صارف بنائیں اور پورٹ 22 پر انکرپٹڈ SFTP کنکشنز کو قبول کرنا شروع کریں - سیفٹی چیکس کے ساتھ سب سے زیادہ گائیڈز کو چھوڑنے کے ساتھ صاف قدم بہ قدم راستہ۔

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
SFTP سرور اوبنٹو سیٹ اپ کریں - SSH فائل ٹرانسفر کو محفوظ بنائیں
🎧 کثیر لسانی آڈیو: ویڈیو پلیئر میں [ترتیبات] (⚙️) ➔ [آڈیو ٹریک] پر کلک کر کے زبان منتخب کریں۔

📑باب

  1. SFTP کیا ہے — فائل ٹرانسفر جو SSH کے اندر چلتی ہے، آخر سے آخر تک خفیہ کردہ
  2. اوبنٹو پر اوپن ایس ایس ایچ سرور پیکج انسٹال کریں
  3. ssh سروس شروع کریں اور اسے زندہ رہنے کے لیے دوبارہ شروع کریں
  4. sshd_config میں SFTP سب سسٹم لائن کی تصدیق کریں
  5. ایک وقف ٹرانسفر صارف بنائیں — کبھی بھی اپنا ایڈمن لاگ ان نہ کریں
  6. SSH کے لیے فائر وال کھولیں
  7. دوسری مشین سے جڑیں اور پہلی فائل کو منتقل کریں
  8. سرور کو حقیقی طور پر استعمال کرنے سے پہلے حفاظتی چیک

📋 جائزہ اور مرحلہ وار گائیڈ

1

OpenSSH سرور پیکج انسٹال کریں۔

SFTP فائل کی منتقلی ہے جو SSH کے اندر چلتی ہے، لہذا ہر پاس ورڈ اور ہر فائل کو آخر سے آخر تک انکرپٹ کیا جاتا ہے۔ Ubuntu پر یہ کوئی الگ پروڈکٹ نہیں ہے جس کی آپ تلاش کرتے ہیں — یہ OpenSSH سرور کا ایک چھوٹا حصہ ہے۔ Ubuntu SSH کلائنٹ کے ساتھ بھیجتا ہے، لیکن سرور سائیڈ ایک الگ پیکج ہے۔ اسے انسٹال کریں:

Terminal
sudo apt update
sudo apt install openssh-server

پہلے sudo apt update چلائیں تاکہ پیکیج کی فہرست تازہ ہو، پھر انسٹال کریں اور Y کے ساتھ تصدیق کریں۔ انسٹالر /etc/ssh/sshd_config پر کنفیگریشن بناتا ہے اور اس مشین کی میزبان کیز خود بخود تیار کرتا ہے۔ یہ حقیقی طور پر وہاں موجود تمام سافٹ ویئر ہیں — SFTP اس ایک سروس کا سب سسٹم ہے، اضافی ڈاؤن لوڈ نہیں، اور یہ معیاری SSH پورٹ 22 پر جواب دیتا ہے۔

2

سروس شروع کریں اور اسے زندہ رہنے والے ریبوٹس بنائیں

پیکیج عام طور پر خود سے سروس شروع کرتا ہے۔ اسے ثابت کریں، اور یقینی بنائیں کہ یہ پاور کٹ کے بعد واپس آتا ہے:

Terminal
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 وہ کمانڈ ہے جو اسے لاگو کرتی ہے۔

📌 نوٹ: Ubuntu پر سروس کو ssh کہا جاتا ہے، sshd نہیں۔ غلط نام کا استعمال سب سے عام وجہ ہے کہ صحیح گائیڈ کے ناکام نظر آتے ہیں۔
3

SFTP سب سسٹم لائن کی تصدیق کریں۔

تشکیل کو ایک بار کھولیں اور اسے صرف دیکھیں:

Terminal
sudo nano /etc/ssh/sshd_config

نیچے کے قریب آپ کو یہ لائن ملنی چاہیے، جو Ubuntu میں بطور ڈیفالٹ شامل ہے:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

اگر لائن غائب ہے تو اسے بالکل اسی طرح شامل کریں جیسا کہ دکھایا گیا ہے — اس کے بغیر، SSH لاگ ان کام کرتے ہیں لیکن فائل کی منتقلی سے انکار کر دیا جاتا ہے۔ باقی سب کچھ ابھی کے لیے چھوڑ دو۔ اس فائل میں سخت تبدیلیاں جان بوجھ کر ایک وقت میں ایک ترتیب کی جاتی ہیں۔

4

ایک وقف ٹرانسفر صارف بنائیں

فائل ٹرانسفر کے لیے کبھی بھی اپنا ایڈمن لاگ ان نہ دیں۔ ایک ایسا اکاؤنٹ بنائیں جو صرف فائلوں کو منتقل کرنے کے لیے موجود ہو:

Terminal
sudo adduser sftpuser

پوچھے جانے پر اس کا پاس ورڈ سیٹ کریں، اور Enter کے ساتھ نام اور فون کے سوالات کو چھوڑ دیں — وہ اختیاری ہیں۔ اس صارف کو /home/sftpuser پر ہوم فولڈر ملتا ہے اور کچھ نہیں۔

✅ ٹپ: فی شخص ایک اکاؤنٹ وہ عادت ہے جو بعد میں سرور لاگ کو معنی خیز بناتی ہے۔ مشترکہ اکاؤنٹ کا مطلب مشترکہ الزام ہے — کوئی نہیں بتا سکتا کہ کس نے کیا منتقل کیا۔
5

فائر وال کھولیں۔

اگر UFW سرور پر فعال ہے تو، پورٹ 22 کو کسی بھی کلائنٹ کی سروس تک پہنچنے سے پہلے ایک واضح پاس کی ضرورت ہے:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

OpenSSH پروفائل بالکل پورٹ 22 کھولتا ہے — واحد پورٹ جو SSH لاگ ان اور SFTP ٹرانسفر دونوں کو لے جاتا ہے۔ کسی دوسری مشین سے ٹیسٹ کرنے سے پہلے تصدیق کریں کہ قاعدہ اسٹیٹس آؤٹ پٹ میں درج ہے۔

6

پہلی فائل کو جوڑیں اور منتقل کریں۔

اسی نیٹ ورک پر دوسری مشین سے، ٹرانسفر صارف سے جڑیں۔ ایڈریس کو اپنے سرور کے حقیقی IP سے بدلیں — اسے دیکھنے کے لیے سرور پر ip a چلائیں:

Terminal (client machine)
sftp [email protected]

سیشن کے اندر، put ایک فائل اپ لوڈ کرتا ہے، get ایک ڈاؤن لوڈ کرتا ہے، اور exit چھوڑ دیتا ہے۔ ونڈوز پر، WinSCP اور FileZilla دونوں SFTP بولتے ہیں اور صرف ایڈریس، پورٹ 22، صارف نام اور پاس ورڈ سے جڑتے ہیں۔

⚠️ انتباہ: پہلے کنکشن پر آپ کو فنگر پرنٹ پرامپٹ نظر آئے گا۔ yes صرف اس صورت میں ٹائپ کریں جب آپ کو اس فنگر پرنٹ پر بھروسہ ہو — یہ وہ چیک ہے جو ثابت کرتا ہے کہ آپ اپنے سرور پر پہنچ گئے ہیں نہ کہ دھوکے باز۔ اور اس سرور کو ابھی کے لیے مقامی نیٹ ورک پر رکھیں: اسے انٹرنیٹ پر ڈالنا ایک مختلف فیصلہ ہے جس کے لیے پاس ورڈ کی بجائے کلیدی لاگ ان اور پہلے fail2ban جیسے تحفظ کی ضرورت ہے۔ روٹر پورٹ کو اس وقت تک آگے مت بھیجیں جب تک کہ سختی نہ ہوجائے۔

آپ کا سرور اب کام کر رہا ہے۔ ایک فوری انسٹال آپ کو ایک کام کرنے والا سرور فراہم کرتا ہے، مکمل نہیں — کھلے انٹرنیٹ پر پاس ورڈ لاگ ان، وہ صارفین جو پوری ڈسک کو دیکھ سکتے ہیں، اور لاگ ان ریکارڈ نہیں ہیں وہ تین گیپس ہیں جو ایک ایک کرکے بند ہونے والے ہیں۔

🏷️موضوع کی تلاش کے متغیرات اور مطلوبہ الفاظ

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ مکمل ٹرانسکرپٹ — پھیلانے کے لیے تھپتھپائیں۔

__TOK_31__

__TOK_32__

__TOK_33__

❓ اکثر پوچھے جانے والے سوالات

کیا یہ ٹیوٹوریل پیروی کرنے کے لیے 100% مفت ہے؟

__TOK_34__

کیا مبتدی اس گائیڈ پر عمل کر سکتے ہیں؟

__TOK_35__

اگر میں پھنس گیا ہوں تو میں کہاں سوال پوچھ سکتا ہوں؟

__TOK_36__

🚀 YouTube پر مکمل ٹیوٹوریل دیکھیں

__TOK_37__

__TOK_38__

▶️ مکمل ویڈیو دیکھیں
یہ ٹیوٹوریل ٹیکنیکل انشو کے سیٹ اپ SFTP سرور Ubuntu ویڈیو پر مبنی ہے • کسی بھی قدم پر پھنس گیا ہے؟ ویڈیو کے تبصروں میں پوچھیں — آپ کو وہاں مدد ملے گی۔