2025-04-14 · 9 دقائق قراءة

كيفية إعداد تحميل SFTP لقطات الشاشة الخاصة بك (دليل كامل)

تقوم معظم أدوات لقطات الشاشة بتحميل صورك إلى خدمة السحابة الخاصة بها. تحصل على رابط، لكنك لا تتحكم في الخادم. لا يمكنك اختيار النطاق. لا يمكنك تعيين ضوابط الوصول. لا يمكنك ضمان أن الرابط سيظل يعمل بعد عامين. وأنت تثق بطرف ثالث بكل صورة تقوم بتحميلها — بما في ذلك لقطات الشاشة التي قد تحتوي على بيانات حساسة.

تحميل SFTP يقلب هذا النموذج. تذهب لقطات الشاشة الخاصة بك إلى خادمك الخاص، على نطاقك الخاص، تحت سيطرتك الخاصة. أنت تقرر من يمكنه الوصول إليها. أنت تقرر المدة التي تبقى فيها متاحة. أنت تتحكم في السلسلة بأكملها من الالتقاط إلى الرابط.

يرشدك هذا الدليل خلال إعداد تحميل لقطات الشاشة عبر SFTP باستخدام Maxisnap، من إعداد الخادم إلى التكوين وصولاً إلى أول تحميل تلقائي لك. إذا كان لديك خادم ويب أو VPS، يمكنك البدء والتشغيل في أقل من 15 دقيقة.

لماذا SFTP بدلاً من طرق التحميل الأخرى

يقوم SFTP (بروتوكول نقل الملفات عبر SSH) بنقل الملفات عبر اتصال SSH مشفر. مقارنة بطرق التحميل الأخرى، فإنه يقدم عدة مزايا:

  • مشفر أثناء النقل — يتم تشفير جميع البيانات عبر SSH. على عكس FTP العادي، لا يمكن اعتراض لقطات الشاشة الخاصة بك أثناء النقل.
  • لا يوجد برنامج إضافي على الخادم — إذا كان خادمك يشغل SSH (تقريبًا جميع خوادم Linux تفعل ذلك)، فإن SFTP يعمل مباشرة. لا يوجد خادم FTP، ولا نقطة نهاية API لخادم الويب، ولا تكوين إضافي.
  • المصادقة المستندة إلى المفتاح — يمكنك استخدام أزواج مفاتيح SSH بدلاً من كلمات المرور، وهو أكثر أمانًا وأكثر ملاءمة.
  • بروتوكول قياسي — SFTP مدعوم من قبل كل مزود استضافة رئيسي، و VPS، ومنصة سحابية. لا يوجد احتكار للموردين.
  • تحكم كامل — خادمك، نطاقك، قواعدك. لقطات الشاشة هي ملفات عادية على نظام ملفاتك.

يدعم Maxisnap أيضًا FTP، والتخزين المتوافق مع S3، وتحميلات HTTP POST. ولكن بالنسبة لمعظم المستخدمين الذين لديهم خادمهم الخاص، فإن SFTP هو الخيار الأبسط والأكثر أمانًا. اطلع على جميع خيارات التحميل.

ما تحتاجه

  • خادم مع وصول SSH — أي Linux VPS يعمل. DigitalOcean، Linode، Hetzner، AWS EC2، أو جهازك الخاص. تحتاج إلى وصول SSH وخادم ويب (Nginx أو Apache) لتقديم الصور المحملة.
  • اسم نطاق — اختياري ولكنه موصى به. لقطات الشاشة المحملة إلى screenshots.yourdomain.com تبدو أكثر احترافية من عنوان IP.
  • Maxisnap Pro — يتطلب تحميل SFTP ترخيص Maxisnap Pro. تتضمن النسخة المجانية التقاطًا كاملاً وتعليقات توضيحية.

الخطوة 1: إعداد خادمك

إذا كان لديك بالفعل خادم ويب مع وصول SSH، فانتقل إلى الخطوة 2. وإلا، فإليك الإعداد الأدنى:

على خادمك، أنشئ دليلًا لقطات الشاشة وقم بتكوين خادم الويب الخاص بك لتقديم الملفات منه.

# Create the screenshot directory
sudo mkdir -p /var/www/screenshots
sudo chown $USER:$USER /var/www/screenshots
sudo chmod 755 /var/www/screenshots

إذا كنت تستخدم Nginx، أضف كتلة خادم (أو أضف موقعًا إلى موقعك الحالي):

server {
    listen 80;
    server_name screenshots.yourdomain.com;

    root /var/www/screenshots;

    location / {
        try_files $uri =404;
        expires 30d;
        add_header Cache-Control "public, immutable";
    }
}

إذا كنت تستخدم Apache، فإن المكافئ أبسط — ما عليك سوى توجيه VirtualHost إلى الدليل:

<VirtualHost *:80>
    ServerName screenshots.yourdomain.com
    DocumentRoot /var/www/screenshots
</VirtualHost>

أضف SSL باستخدام Let's Encrypt (موصى به بشدة):

sudo certbot --nginx -d screenshots.yourdomain.com
# or for Apache:
sudo certbot --apache -d screenshots.yourdomain.com

الخطوة 2: إعداد مصادقة مفتاح SSH (موصى به)

يمكنك المصادقة بكلمة مرور، ولكن مفاتيح SSH أكثر أمانًا وتلغي الحاجة إلى كتابة كلمة مرور. إذا كنت تستخدم مفاتيح SSH بالفعل، فتخطى هذه الخطوة.

على جهاز Windows الخاص بك، افتح PowerShell:

# Generate an SSH key pair (if you don't have one)
ssh-keygen -t ed25519 -C "maxisnap-upload"

# Copy the public key to your server
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh user@your-server "cat >> ~/.ssh/authorized_keys"

اختبر الاتصال:

ssh user@your-server "echo 'Connection successful'"

إذا اتصل دون طلب كلمة مرور، فإن مصادقة المفتاح تعمل.

الخطوة 3: تكوين Maxisnap

افتح Maxisnap وانتقل إلى الإعدادات > التحميل. حدد SFTP كبروتوكول التحميل واملأ الحقول التالية:

  • المضيف: اسم مضيف الخادم الخاص بك أو عنوان IP (على سبيل المثال، screenshots.yourdomain.com)
  • المنفذ: 22 (منفذ SSH الافتراضي، قم بتغييره إذا كان الخادم الخاص بك يستخدم منفذًا غير قياسي)
  • اسم المستخدم: اسم مستخدم SSH الخاص بك
  • المصادقة: ملف المفتاح (حدد مفتاحك الخاص، عادةً C:\Users\YourName\.ssh\id_ed25519) أو كلمة المرور
  • المسار البعيد: /var/www/screenshots/ (الدليل الذي أنشأته في الخطوة 1)
  • بادئة URL: https://screenshots.yourdomain.com/ (عنوان URL العام حيث يمكن الوصول إلى الملفات)

انقر فوق اختبار الاتصال للتحقق. سيحاول Maxisnap الاتصال وكتابة ملف اختبار. إذا نجح، فأنت جاهز للتحميل.

الخطوة 4: أول تحميل تلقائي لك

اضغط Ctrl+Alt+7 (مفتاح التشغيل السريع للتحميل التلقائي في Maxisnap). حدد منطقة من شاشتك. يلتقط Maxisnap المنطقة، ويحملها عبر SFTP، وينسخ الرابط القابل للمشاركة إلى حافظتك.

الصق هذا الرابط في المتصفح. يجب أن يتم تحميل screenshot الخاص بك من نطاقك الخاص. سيبدو عنوان URL شيئًا كالتالي:

https://screenshots.yourdomain.com/2025-04-14_143022.png

هذا كل شيء. من الالتقاط إلى الرابط القابل للمشاركة في أقل من ثلاث ثوانٍ، مستضاف على الخادم الخاص بك.

تسمية الملفات وتنظيمها

ينشئ Maxisnap أسماء الملفات بناءً على الطابع الزمني للالتقاط افتراضيًا (على سبيل المثال، 2025-04-14_143022.png). يمكنك تخصيص نمط التسمية في الإعدادات > التحميل > نمط اسم الملف. تتضمن الخيارات:

  • {datetime} — طابع زمني كامل (افتراضي)
  • {date}/{datetime} — منظمة في أدلة فرعية قائمة على التاريخ
  • {random} — سلسلة عشوائية مكونة من 8 أحرف لعناوين URL غير القابلة للربط
  • {random}-{datetime} — بادئة عشوائية للتميز مع طابع زمني لسهولة العثور عليها

للإعدادات المهتمة بالأمان، استخدم {random} التسمية. هذا يجعل عناوين URL غير قابلة للتخمين — لا يمكن لأحد تعداد screenshots الخاصة بك عن طريق زيادة الطابع الزمني.

متقدم: تأمين خادم لقطات الشاشة الخاص بك

للاستخدام الاحترافي، ضع في اعتبارك تدابير الأمان الإضافية هذه:

ضوابط الوصول

بشكل افتراضي، يمكن الوصول إلى لقطات الشاشة الخاصة بك بشكل عام عبر URL. لتقييد الوصول، لديك عدة خيارات:

  • أسماء ملفات عشوائية — لا يمكن تخمين الروابط (URLs) بدون الرابط الدقيق. بسيط ولكنه ليس أمانًا حقيقيًا.
  • مصادقة Nginx الأساسية — أضف حماية بكلمة مرور إلى دليل لقطات الشاشة بالكامل. مفيد للمشاركة الداخلية للفريق.
  • القائمة البيضاء لـ IP — تقييد الوصول إلى مكتبك أو نطاق IP الخاص بشبكة VPN.
  • روابط URL موقّعة — إذا كنت تستخدم تخزينًا متوافقًا مع S3 بدلاً من SFTP، فيمكنك إنشاء روابط URL موقّعة ومحددة بوقت.

التنظيف التلقائي

تتراكم لقطات الشاشة بمرور الوقت. أضف مهمة cron لحذف الملفات القديمة:

# Delete screenshots older than 90 days
0 3 * * * find /var/www/screenshots -type f -mtime +90 -delete

النطاق الترددي والتخزين

متوسط حجم لقطة الشاشة هو 200-500 كيلوبايت بصيغة PNG. عند 50 لقطة شاشة يوميًا، يكون هذا حوالي 10-25 ميجابايت يوميًا، أو 300-750 ميجابايت شهريًا. تتضمن معظم خطط VPS مساحة تخزين ونطاق ترددي أكبر بكثير مما يتطلبه ذلك. استضافة لقطات الشاشة ليست كثيفة الموارد.

استكشاف الأخطاء وإصلاحها

"تم رفض الاتصال" أو مهلة: تحقق من أن منفذ SSH الخاص بخادمك مفتوح (تحقق من قواعد جدار الحماية باستخدام sudo ufw status). تأكد من أن خدمة SSH قيد التشغيل (sudo systemctl status sshd).

"تم رفض الإذن": يحتاج مستخدم SSH الخاص بك إلى إذن الكتابة للمسار البعيد. تحقق من الملكية باستخدام ls -la /var/www/screenshots/. يجب أن يكون الدليل مملوكًا لمستخدم SSH الخاص بك أو لمجموعة ينتمي إليها المستخدم الخاص بك.

نجح الرفع ولكن الرابط لا يعمل: تحقق من أن بادئة URL الخاصة بك تتطابق مع URL العام الفعلي. تأكد من أن خادم الويب الخاص بك يقدم دليل لقطات الشاشة. حاول الوصول إلى الملف مباشرة عبر المتصفح بالمسار الكامل.

الرفع البطيء: SFTP مشفر، مما يضيف حملًا إضافيًا طفيفًا مقارنة بـ FTP العادي. بالنسبة لقطات الشاشة النموذجية (200-500 كيلوبايت)، يجب أن يكتمل الرفع في أقل من ثانية على أي اتصال معقول. إذا كانت عمليات الرفع بطيئة باستمرار، فتحقق من اتصال الشبكة الخاص بك بالخادم.

بدائل لـ SFTP

SFTP هو الخيار الأفضل لمعظم المستخدمين الذين لديهم خادم خاص بهم، ولكن Maxisnap يدعم بروتوكولات أخرى أيضًا:

  • تخزين متوافق مع S3 — AWS S3، DigitalOcean Spaces، Cloudflare R2، MinIO. الأفضل للفرق التي ترغب في تخزين مُدار دون الحاجة إلى صيانة خادم.
  • HTTP POST — الرفع إلى أي نقطة نهاية API تقبل تحميل الملفات. الأفضل للتكامل مع الواجهات الخلفية المخصصة.
  • FTP — بروتوكول قديم، غير مشفر. استخدمه فقط إذا لم يكن SFTP متاحًا. لا يُنصح به للقطات الشاشة الحساسة.

لماذا تهم لقطات الشاشة المستضافة ذاتيًا

استخدام خدمة لقطات شاشة تابعة لجهة خارجية يعني الوثوق بهم ببياناتك، ووقت تشغيلك، وروابطك. الخدمات تتوقف، تغير أسعارها، أو يتم الاستحواذ عليها. الروابط تتعطل. سياسات البيانات تتغير.

تلغي لقطات الشاشة المستضافة ذاتيًا هذه التبعيات. تعيش صورك على خادمك، ويمكن الوصول إليها من نطاقك، للمدة التي تريدها. لـ لقطات الشاشة الحساسة للخصوصية، للتوثيق الاحترافي، وللروابط التي تحتاج إلى العمل بشكل موثوق — الاستضافة الذاتية هي الخيار الصحيح. إنها أحد الأسباب الرئيسية التي تجعل المطورين يختارون Maxisnap بدلاً من Monosnap.

تنزيل Maxisnap ويقومون بإعداد تحميل SFTP اليوم. بعد خمس عشرة دقيقة من الآن، سيكون لديك سير عمل لقطات شاشة أسرع وأكثر خصوصية وتحت سيطرتك بالكامل.

هل أنت مستعد لتجربة أداة لقطات شاشة أفضل؟

قم بتنزيل Maxisnap مجانًا وشاهد الفرق.

تنزيل Maxisnap مجانًا