عاجلًا أم آجلًا يجب أن تصل الملفات إلى الخادم: بناء موقع، تفريغ قاعدة بيانات، ملف إعداد كتبته محليًا. لا تحتاج خادم FTP لذلك: SSH يوفّر أصلًا ثلاث أدوات جيدة. كل الأمثلة تستخدم عناوين من التوثيق؛ استبدلها بعنوان خادمك.
اعرف بيانات الاتصال
- خطة بعنوان 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 على الجهاز المُرسِل، حتى لا يتوقف إن أغلقت حاسوبك المحمول.
التعليقات
لا تعليقات بعد. كن الأول.