Skip to content
VDS · مشین تک رسائی

SFTP کے ذریعے فائلیں منتقل کرنا

WinSCP، FileZilla، بلٹ اِن sftp کلائنٹ، اور macOS Finder کے ذریعے سرور سے فائلیں اپ لوڈ اور ڈاؤن لوڈ کیسے کریں، بغیر SFTP کو عام FTP سمجھے۔

اپ ڈیٹ 23 اگست، 2026

SFTP اسی SSH کنکشن پر فائل ٹرانسفر ہے۔ آپ کو الگ سرور سیٹ اپ کرنے کی ضرورت نہیں: اگر ssh کام کرتا ہے تو SFTP بھی کام کرے گا۔

گرافیکل کلائنٹ میں کنیکٹ کرنا

WinSCP، FileZilla اور Cyberduck کے لیے سیٹنگز ایک جیسی ہیں:

فیلڈویلیو
پروٹوکولSFTP (FTP نہیں اور FTPS نہیں)
ہوسٹ"Overview" ٹیب سے مشین کا ایڈریس
پورٹ22
یوزرroot یا آپ کا اپنا یوزر
پاس ورڈ"Access" ٹیب سے root پاس ورڈ
کیپرائیویٹ کی کا پاتھ، اگر پاس ورڈ لاگ ان بند ہو

WinSCP صرف .ppk فارمیٹ میں کیز قبول کرتا ہے — کنورژن PuTTY کے بارے میں مضمون میں بیان کی گئی ہے۔ FileZilla عام OpenSSH کی بھی پڑھ لیتا ہے۔

پورٹ 21 اور "سادہ FTP" مشین پر کام نہیں کرتے اور آپ کو انہیں سیٹ اپ کرنے کی ضرورت بھی نہیں: FTP پاس ورڈ کو سادہ ٹیکسٹ میں بھیجتا ہے۔ ہمیشہ SFTP منتخب کریں۔

کمانڈ لائن کلائنٹ

Windows، macOS اور Linux میں بلٹ اِن:

sftp root@203.0.113.10

اس کے اندر سادہ کمانڈز دستیاب ہیں:

ls
cd /var/www
lcd C:\work
put index.html
put -r ./site
get /var/log/nginx/error.log
bye

put مشین پر بھیجتا ہے، get فائلیں آپ کے کمپیوٹر پر لاتا ہے، اور l سے شروع ہونے والی کمانڈز (lcd، lls) آپ کے اپنے کمپیوٹر کے ساتھ کام کرتی ہیں۔

اگر آپ نے ~/.ssh/config فائل سیٹ اپ کر لی ہے تو sftp vds کافی ہے۔

فائل مینیجر میں macOS اور Linux

Finder میں: Go → Connect to Server → sftp://root@203.0.113.10۔ GNOME Files میں "Other Locations" فیلڈ میں ایڈریس درج کریں۔ مشین کی ڈائریکٹری نیٹ ورک فولڈر کی طرح کھل جاتی ہے۔

مسلسل کام کے لیے ڈائریکٹری کو لوکل کی طرح ماؤنٹ کرنا زیادہ آسان ہے:

sshfs root@203.0.113.10:/var/www /mnt/vds

فائلیں کہاں رکھیں

کیاکہاں
ویب سائٹ/var/www/<domain>
ایپلیکیشن یا بوٹ/opt/<name>
ذاتی فائلیںیوزر کی ہوم ڈائریکٹری
عارضی/tmp (ری بوٹ پر صاف ہو جاتی ہے)

اپلوڈ کے بعد اکثر اونر سیٹ کرنے کی ضرورت ہوتی ہے، ورنہ ویب سرور کو 403 ملے گا:

chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com

عام ایررز

علامتوجہ
لکھتے وقت Permission deniedڈائریکٹری کسی اور یوزر کی ہے، اور آپ نے root کے طور پر لاگ ان نہیں کیا
کلائنٹ کنیکٹ نہیں ہوتا، مگر SSH کام کرتا ہےسیٹنگز میں SFTP کی بجائے FTP منتخب ہے، یا پورٹ 21 ہے
اپلوڈ کامیاب ہوا، مگر سائٹ فائلیں نہیں دیکھ رہیغلط ڈائریکٹری، یا اونر سیٹ نہیں ہے
بڑی فائلوں پر ڈراپکلائنٹ میں keepalive آن کریں؛ بڑے اپلوڈز کے لیے rsync استعمال کریں — یہ ریزیوم کر سکتا ہے
روسی فائل نام خراب ہو جاتے ہیںکلائنٹ سیٹنگز میں UTF-8 انکوڈنگ سیٹ کریں

جب SFTP بہترین انتخاب نہیں ہوتا

سینکڑوں چھوٹی فائلوں اور بار بار ڈیپلائمنٹ کے لیے rsync تیز تر ہے: یہ صرف تبدیلیاں ٹرانسفر کرتا ہے۔ ایک فائل کے لیے scp زیادہ سادہ ہے۔ دونوں کمانڈز scp اور rsync کے مضمون میں بیان کی گئی ہیں۔