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>

Let's Encrypt के साथ SSL जोड़ें (दृढ़ता से अनुशंसित):

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 के माध्यम से अपलोड करता है, और साझा करने योग्य लिंक को आपके क्लिपबोर्ड पर कॉपी करता है।

उस लिंक को एक ब्राउज़र में पेस्ट करें। आपका स्क्रीनशॉट आपके अपने डोमेन से लोड होना चाहिए। URL कुछ ऐसा दिखेगा:

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

बस इतना ही। कैप्चर से लेकर साझा करने योग्य लिंक तक तीन सेकंड से भी कम समय में, आपके अपने सर्वर पर होस्ट किया गया।

फ़ाइल नामकरण और संगठन

Maxisnap डिफ़ॉल्ट रूप से कैप्चर टाइमस्टैम्प के आधार पर फ़ाइल नाम उत्पन्न करता है (उदाहरण के लिए, 2025-04-14_143022.png)। आप सेटिंग्स > अपलोड > फ़ाइल नाम पैटर्न में नामकरण पैटर्न को अनुकूलित कर सकते हैं। विकल्पों में शामिल हैं:

  • {datetime} — पूर्ण टाइमस्टैम्प (डिफ़ॉर्च)
  • {date}/{datetime} — तिथि-आधारित उप-निर्देशिकाओं में व्यवस्थित
  • {random} — अनलिंकेबल URL के लिए रैंडम 8-अक्षर स्ट्रिंग
  • {random}-{datetime} — खोजने की क्षमता के लिए टाइमस्टैम्प के साथ विशिष्टता के लिए रैंडम प्रीफ़िक्स

सुरक्षा-सचेत सेटअप के लिए, उपयोग करें {random} नामकरण। यह URL को अनुमान लगाने योग्य बनाता है — कोई भी टाइमस्टैम्प को बढ़ाकर आपके स्क्रीनशॉट की गणना नहीं कर सकता है।

उन्नत: अपने स्क्रीनशॉट सर्वर को सुरक्षित करना

पेशेवर उपयोग के लिए, इन अतिरिक्त सुरक्षा उपायों पर विचार करें:

पहुँच नियंत्रण

डिफ़ॉल्ट रूप से, आपके स्क्रीनशॉट URL के माध्यम से सार्वजनिक रूप से सुलभ हैं। पहुँच प्रतिबंधित करने के लिए, आपके पास कई विकल्प हैं:

  • रैंडम फ़ाइल नाम — सटीक लिंक के बिना URL का अनुमान लगाना असंभव है। सरल लेकिन वास्तविक सुरक्षा नहीं।
  • Nginx बेसिक ऑथ — पूरी स्क्रीनशॉट डायरेक्टरी में पासवर्ड सुरक्षा जोड़ें। आंतरिक टीम साझाकरण के लिए उपयोगी।
  • IP व्हाइटलिस्टिंग — अपने कार्यालय या VPN IP रेंज तक पहुँच प्रतिबंधित करें।
  • साइन्ड URL — यदि आप SFTP के बजाय S3-संगत स्टोरेज का उपयोग करते हैं, तो आप समय-सीमित साइन्ड URL जेनरेट कर सकते हैं।

स्वचालित सफाई

स्क्रीनशॉट समय के साथ जमा होते जाते हैं। पुरानी फ़ाइलों को हटाने के लिए एक cron job जोड़ें:

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

बैंडविड्थ और स्टोरेज

PNG के रूप में औसत स्क्रीनशॉट का आकार 200-500 KB होता है। प्रति दिन 50 स्क्रीनशॉट पर, यह लगभग 10-25 MB प्रतिदिन, या 300-750 MB प्रति माह होता है। अधिकांश VPS प्लान में इसकी आवश्यकता से कहीं अधिक स्टोरेज और बैंडविड्थ शामिल होती है। स्क्रीनशॉट होस्टिंग संसाधन-गहन नहीं है।

समस्या निवारण

"कनेक्शन अस्वीकृत" या टाइमआउट: सत्यापित करें कि आपके सर्वर का SSH पोर्ट खुला है (फ़ायरवॉल नियमों की जाँच करें sudo ufw status)। सुनिश्चित करें कि SSH सेवा चल रही है (sudo systemctl status sshd).

"अनुमति अस्वीकृत": आपके SSH उपयोगकर्ता को रिमोट पाथ पर लिखने की अनुमति चाहिए। स्वामित्व की जाँच करें ls -la /var/www/screenshots/। डायरेक्टरी आपके SSH उपयोगकर्ता या उस समूह के स्वामित्व में होनी चाहिए जिससे आपका उपयोगकर्ता संबंधित है।

अपलोड सफल होता है लेकिन लिंक काम नहीं करता: सत्यापित करें कि आपका URL प्रीफिक्स वास्तविक सार्वजनिक URL से मेल खाता है। जाँच करें कि आपका वेब सर्वर स्क्रीनशॉट डायरेक्टरी को सर्व कर रहा है। पूर्ण पाथ के साथ ब्राउज़र के माध्यम से फ़ाइल को सीधे एक्सेस करने का प्रयास करें।

धीमी अपलोड: SFTP एन्क्रिप्टेड है, जो सादे FTP की तुलना में थोड़ा अतिरिक्त भार जोड़ता है। सामान्य स्क्रीनशॉट (200-500 KB) के लिए, किसी भी उचित कनेक्शन पर अपलोड एक सेकंड से भी कम समय में पूरा हो जाना चाहिए। यदि अपलोड लगातार धीमे हैं, तो सर्वर से अपने नेटवर्क कनेक्शन की जाँच करें।

SFTP के विकल्प

SFTP अपने स्वयं के सर्वर वाले अधिकांश उपयोगकर्ताओं के लिए सबसे अच्छा विकल्प है, लेकिन Maxisnap अन्य प्रोटोकॉल का भी समर्थन करता है:

  • S3-संगत स्टोरेज — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO। उन टीमों के लिए सबसे अच्छा है जो सर्वर को बनाए रखे बिना प्रबंधित स्टोरेज चाहते हैं।
  • HTTP POST — किसी भी API एंडपॉइंट पर अपलोड करें जो फ़ाइल अपलोड स्वीकार करता है। कस्टम बैकएंड के साथ एकीकरण के लिए सबसे अच्छा।
  • FTP — लेगेसी प्रोटोकॉल, एन्क्रिप्टेड नहीं। केवल तभी उपयोग करें जब SFTP उपलब्ध न हो। संवेदनशील स्क्रीनशॉट के लिए अनुशंसित नहीं।

सेल्फ-होस्टेड स्क्रीनशॉट क्यों मायने रखते हैं

किसी तीसरे पक्ष की स्क्रीनशॉट सेवा का उपयोग करने का मतलब है उन पर अपने डेटा, अपने अपटाइम और अपने लिंक के लिए भरोसा करना। सेवाएँ बंद हो जाती हैं, अपनी कीमतें बदलती हैं, या अधिग्रहित हो जाती हैं। लिंक टूट जाते हैं। डेटा नीतियां बदल जाती हैं।

सेल्फ-होस्टेड स्क्रीनशॉट इन निर्भरताओं को खत्म करते हैं। आपकी छवियां आपके सर्वर पर रहती हैं, आपके डोमेन पर सुलभ होती हैं, जब तक आप उन्हें वहां चाहते हैं। के लिए गोपनीयता-संवेदनशील स्क्रीनशॉट, पेशेवर दस्तावेज़ीकरण के लिए, और उन लिंक के लिए जिन्हें विश्वसनीय रूप से काम करने की आवश्यकता है — सेल्फ-होस्टिंग सही विकल्प है। यह उन प्रमुख कारणों में से एक है जिनके कारण डेवलपर्स Monosnap के बजाय Maxisnap चुनते हैं.

Maxisnap डाउनलोड करें और आज ही SFTP अपलोड सेट करें। अब से पंद्रह मिनट में, आपके पास एक स्क्रीनशॉट वर्कफ़्लो होगा जो तेज़, अधिक निजी और पूरी तरह से आपके नियंत्रण में होगा।

एक बेहतर स्क्रीनशॉट टूल आज़माने के लिए तैयार हैं?

Maxisnap मुफ्त डाउनलोड करें और अंतर देखें।

Maxisnap मुफ्त डाउनलोड करें