جلد یا بدیر فائلوں کو سرور تک پہنچنا ہوتا ہے: سائٹ کا بلڈ، ڈیٹا بیس ڈمپ، مقامی طور پر لکھی کنفیگریشن۔ اس کے لیے FTP سرور کی ضرورت نہیں: SSH پہلے ہی تین اچھے ٹولز دیتا ہے۔ تمام مثالیں دستاویزی ایڈریسز استعمال کرتی ہیں؛ انہیں اپنے سرور کے ایڈریس سے بدلیں۔
اپنے کنکشن کی تفصیلات جانیں
- dedicated IP پلان:
root@203.0.113.10، پورٹ 22۔ - NAT پلان: ہوسٹ اور آپ کا ذاتی SSH پورٹ پینل میں دکھائے جاتے ہیں (مثلاً پورٹ 20123)۔ نیچے کی تمام کمانڈز کو وہ پورٹ چاہیے؛ دیکھیں NAT رسائی کیسے کام کرتی ہے۔
scp: فائل یا فولڈر کاپی کریں
ایک فائل اپ لوڈ کریں:
scp backup.sql root@203.0.113.10:/root/
ایک فائل ڈاؤن لوڈ کریں:
scp root@203.0.113.10:/var/log/nginx/access.log .
پورا فولڈر:
scp -r ./site root@203.0.113.10:/var/www/
NAT پلان پر پورٹ بڑے -P کے ساتھ شامل کریں:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: فولڈرز کے لیے درست ٹول
rsync صرف فرق بھیجتا ہے، پیش رفت دکھاتا ہے اور کنکشن ٹوٹنے پر جاری رکھتا ہے۔ اسے دونوں طرف انسٹال ہونا چاہیے (apt install -y rsync)۔
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-aاجازتیں اور ٹائم اسٹیمپس برقرار رکھتا ہے،-vفائلوں کی فہرست دکھاتا ہے،-zکمپریس کرتا ہے،-Pپیش رفت دکھاتا ہے اور دوبارہ شروع کرنے دیتا ہے۔
کسٹم SSH پورٹ کے ساتھ:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
منزل کو بالکل ہو بہو مرر بنانے کے لیے (مقامی طور پر حذف کی گئی فائلیں وہاں بھی حذف کرتے ہوئے) --delete شامل کریں، لیکن پہلے دیکھیں کہ یہ کیا کرے گا:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
آخری سلیش پر دھیان دیں۔ ./site/، site کا مواد کاپی کرتا ہے؛ ./site خود فولڈر کو منزل کے اندر کاپی کرتا ہے۔ --delete کے ساتھ یہی فرق طے کرتا ہے کہ کون سی ڈائریکٹری خالی ہوگی۔
SFTP: انٹرایکٹو یا گرافیکل
کمانڈ لائن کلائنٹ ایک چھوٹے فائل مینیجر کی طرح کام کرتا ہے:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
گرافیکل انٹرفیس پسند ہے؟ FileZilla، WinSCP یا Cyberduck انہی تفصیلات سے جڑتے ہیں: SFTP پروٹوکول، آپ کا ہوسٹ، پورٹ 22 (یا آپ کا NAT پورٹ)، صارف root، اور آپ کی SSH کی یا پاس ورڈ۔
SSH کیز کے ساتھ تیز
یہ تمام ٹولز SSH استعمال کرتے ہیں، اس لیے SSH کی پاس ورڈ کے سوالات روک دیتی ہے اور آپ کو cron سے منتقلی خودکار کرنے دیتی ہے۔ اگر ابھی تک نہیں کیا: SSH کیز سے تصدیق۔ نئے EQVPS سرورز پینل کا root پاس ورڈ تب تک قبول کرتے ہیں جب تک آپ کیز پر نہ جائیں، اور ہم پہلے ہی دن یہ کرنے کا مشورہ دیتے ہیں۔
بڑی منتقلیاں
دسیوں گیگابائٹ کے لیے rsync ہی واحد معقول انتخاب ہے: اگر کنکشن ٹوٹے تو وہی کمانڈ دوبارہ چلائیں اور یہ وہیں سے جاری رکھے گا جہاں رکا تھا۔ اسے بھیجنے والی مشین پر tmux یا screen کے اندر چلائیں، تاکہ لیپ ٹاپ بند کرنے سے یہ نہ رکے۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔