تخطّي إلى المحتوى الرئيسي
2026-05-06 · 9 دقائق قراءة

إعداد رفع لقطات الشاشة عبر SFTP

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

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

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

لماذا SFTP بدلاً من طرق الرفع الأخرى

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

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

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

ما تحتاجه

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

الخطوة 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، فأضف كتلة خادم (أو أضف موقعاً location إلى موقعك الحالي):

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)
  • بادئة الرابط: https://screenshots.yourdomain.com/ (الرابط العام حيث تكون الملفات متاحة)

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

الخطوة 4: أول رفع تلقائي لك

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

الصق ذلك الرابط في متصفح. من المفترض أن تُحمَّل لقطة شاشتك من نطاقك الخاص. وسيبدو الرابط شيئاً مثل:

https://screenshots.yourdomain.com/2026-05-06_143022.png

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

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

يُنشئ Maxisnap أسماء الملفات بناءً على الطابع الزمني للالتقاط افتراضياً (مثل 2026-05-06_143022.png). ويمكنك تخصيص نمط التسمية في الإعدادات > الرفع > نمط اسم الملف. وتشمل الخيارات:

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

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

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

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

ضوابط الوصول

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

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

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

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

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

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

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

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

«رُفض الاتصال» أو انتهاء المهلة: تحقّق من أن منفذ SSH لخادمك مفتوح (افحص قواعد جدار الحماية بـ sudo ufw status). وتأكّد من أن خدمة SSH تعمل (sudo systemctl status sshd).

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

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

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

بدائل SFTP

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

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

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

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

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

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

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

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

نزّل Maxisnap مجانًا