SSH/SCP کے ساتھ سرور سے فائل کیسے ڈاؤن لوڈ کریں۔
صارف کمانڈ لائن پر scp ٹول کا استعمال کر کے SSH کے ساتھ کسی بھی ریموٹ سرور سے فائل کو محفوظ طریقے سے ڈاؤن لوڈ کر سکتے ہیں۔ بنیادی طور پر اس کا مطلب یہ ہے کہ آپ ایک فائل کو ریموٹ سرور پر محفوظ طریقے سے اسٹور کر سکتے ہیں اور اس فائل کو بیرونی دنیا میں ظاہر کیے بغیر اسے مقامی اسٹوریج میں منتقل کر سکتے ہیں، کیونکہ scp اسی سطح کی سیکیورٹی پیش کرتا ہے اور اسی طرح کی تصدیق کی ضرورت ہوتی ہے جو ssh کرتا ہے۔
Scp کے ساتھ فائلوں کو محفوظ طریقے سے ڈاؤن لوڈ کرنے کا مقصد بنیادی طور پر ان جدید صارفین کے لیے ہے جو macOS X، bsd، یا linux میں باقاعدگی سے ssh اور کمانڈ لائن استعمال کر رہے ہیں۔ کمانڈ لائن کا مناسب تجربہ رکھنے والوں کے لیے، ریموٹ فائلوں کو ڈاؤن لوڈ کرنے کے لیے ssh اور scp کا استعمال آسان ہے اور، آسانی سے، فائل کی منتقلی مکمل ہونے کے بعد، ریموٹ کنکشن ختم ہو جائے گا۔ یہ فوری فائل ڈاؤن لوڈز کے لیے scp کو sftp پر ترجیح دیتا ہے، حالانکہ اگر آپ چاہیں تو ظاہر ہے کہ آپ sftp استعمال کر سکتے ہیں۔
SSH سیکیور کاپی کے ساتھ ریموٹ سرور سے فائل ڈاؤن لوڈ کرنا
یہ فرض کرتا ہے کہ ریموٹ سرور میں ssh ایکٹو ہے، اور اگر آپ مشین میں ssh کرنے کے قابل ہیں تو اس میں بھی scp فعال ہونے کا امکان ہے۔ اگر آپ کے پاس اسے آزمانے کے لیے کوئی ریموٹ سرور نہیں ہے، تو آپ اسے Mac OS X مشینوں کے درمیان یا لوکل ہوسٹ کے ساتھ آزما سکتے ہیں اگر آپ میک پر ssh اور ریموٹ لاگ ان کو پہلے سے فعال کر دیں۔
ریموٹ فائلوں کو محفوظ طریقے سے ڈاؤن لوڈ کرنے کے لیے scp (محفوظ کاپی) کو استعمال کرنے کے لیے بنیادی نحو درج ذیل ہے، صارف، سرور، راستے اور ہدف کو مناسب طور پر تبدیل کرنا:
scp user@server:/path/to/remotefile.zip/Local/Target/Destination
مثال کے طور پر، سرور IP 192.168.0.45 پر ریموٹ صارف "osxdaily" کی ہوم ڈائرکٹری میں واقع "filename.zip" نامی مقامی ڈیسک ٹاپ پر فائل ڈاؤن لوڈ کرنے کے لیے، نحو درج ذیل ہو گا:
% scp [email protected]:filename.zip ~/Desktop/ پاس ورڈ: filename.zip 100% 126 10.1KB/s 00:00 %
فرض کریں کہ تصدیق درست ہے، ٹارگٹ فائل فوری طور پر ہدف کی منزل پر ڈاؤن لوڈ ہونا شروع کر دے گی، جس میں فی صد تکمیل، ڈاؤن لوڈ کی رفتار، اور منتقلی کا وقت گزرے گا جیسے ہی فائل ڈاؤن لوڈ آگے بڑھے گی۔
حمایت کی طرح کمانڈ لائن کے ساتھ، درست نحو کی وضاحت کرنا ضروری ہے۔
اگر فائل یا پاتھ کے نام میں جگہ ہے، تو آپ کوٹیشنز استعمال کر سکتے ہیں یا راستے پر فرار اس طرح کر سکتے ہیں:
"scp [email protected]:/some remote Directory/filename.zip>"
scp کو ریموٹ سرور پر محفوظ طریقے سے فائل رکھنے کے لیے بھی استعمال کیا جا سکتا ہے نحو کو ایڈجسٹ کرکے، لیکن ہم یہاں فائلیں اپ لوڈ کرنے کے بجائے فائل ڈاؤن لوڈ کرنے پر توجہ دے رہے ہیں۔
اگر آپ ssh کرنے کے لیے نئے ہیں اور خود اس کی جانچ کر رہے ہیں، اور اگر آپ نے پہلے کبھی ریموٹ سرور سے رابطہ نہیں کیا ہے، تو آپ سے اس بات کی تصدیق کرنے کے لیے کہا جائے گا کہ آیا آپ واقعی ریموٹ سے جڑنا چاہتے ہیں یا نہیں۔ آلہ. ایسا لگتا ہے، اور ڈاؤن لوڈ شروع ہونے سے پہلے 'ہاں' یا 'نہیں' جواب درکار ہے۔ % scp [email protected]:filename.zip ~/Desktop/ میزبان '192.168.0.4 (192.168.0.4)' کی صداقت قائم نہیں کی جا سکتی۔ ECDSA کلیدی فنگر پرنٹ SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780 ہے۔ کیا آپ واقعی جڑنا جاری رکھنا چاہتے ہیں (ہاں/نہیں)؟ ہاں انتباہ: '192.168.0.4' (ECDSA) کو معلوم میزبانوں کی فہرست میں مستقل طور پر شامل کر دیا گیا۔ پاس ورڈ: filename.zip 100% 126 0.1KB/s 00:00 %
دوبارہ، فرض کر لیں کہ کنکشن منظور ہو گیا ہے اور لاگ ان کامیاب ہو گیا ہے، ریموٹ فائل ٹارگٹ سرور سے لوکل ہوسٹ پر ڈاؤن لوڈ ہو جائے گی۔
آپ scp کو ریموٹ سرور سے متعدد فائلیں ڈاؤن لوڈ کرنے کے لیے بھی استعمال کر سکتے ہیں:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
اس طرح ریموٹ فائل ڈاؤن لوڈز کے لیے ssh کا استعمال محفوظ منتقلی کے لیے سب سے زیادہ مناسب ہے جس کے لیے تصدیق کی ضرورت ہوتی ہے۔ یقینی طور پر آپ ریموٹ سرورز سے curl یا wget کے ساتھ فائلیں بھی ڈاؤن لوڈ کر سکتے ہیں، لیکن curl اور wget کے ساتھ قابل رسائی فائلیں بیرونی دنیا سے بھی قابل رسائی ہوتی ہیں، جبکہ ssh اور scp کے لیے تصدیق یا کلید کی ضرورت ہوتی ہے، اور 3DES انکرپشن کا استعمال کرتے ہیں، جس سے یہ کافی حد تک قابل رسائی ہے۔ زیادہ محفوظ۔