साइनअप पर कोई ID नहीं · 500 GB से 8 TB तक स्टोरेज VPS · BTC, USDT, USDC, ETH, SOL, LTC, XMR में भुगतान करें
भाषा: हिन्दी
स्टोरेज लें

restic · rest-server बनाम SFTP

Restic: storage VPS पर बैकअप के लिए REST server या SFTP?

दोनों backends एक ही फ़ोल्डर लेआउट में वही एन्क्रिप्टेड repository संग्रहीत करते हैं। अंतर यह है कि कौन क्या हटा सकता है, कितने लोग सर्वर साझा करते हैं, और प्रोटोकॉल की wire पर कितनी लागत आती है।

अंतिम अपडेट: · 8 मिनट पढ़ें

संक्षिप्त उत्तर

VPS पर बैकअप के लिए Restic: REST server या SFTP?

VPS पर restic बैकअप के लिए, rest-server का उपयोग करें जब clients को snapshots हटाने नहीं देना है: इसका --append-only मोड deletions को मना करता है और --private-repos हर उपयोगकर्ता को उनके अपने फ़ोल्डर में रखता है। SFTP का उपयोग करें जब एक भरोसेमंद मशीन बैकअप लेती है और आपको SSH के अलावा कुछ नहीं चाहिए। एक Coffervale storage VPS पर, 1 TB की लागत 12 महीनों पर $1.66 प्रति माह है (2 November 2026)।

restic के REST server और SFTP backends के बीच क्या अंतर है?

FeatureSFTPrest-server
VPS पर सॉफ़्टवेयरOpenSSH, पहले से इंस्टॉलrest-server (Debian 13 पैकेज restic-rest-server, या restic/rest-server Docker image)
ट्रांसपोर्टSSHHTTP या HTTPS, डिफ़ॉल्ट रूप से पोर्ट 8000
लॉगिनप्रति Unix account SSH keyshtpasswd फ़ाइल से HTTP user और password (bcrypt या SHA)
Client पुराने snapshots हटा सकता हैहाँनहीं, --append-only के साथ
Users अलग-अलग रखे गएUnix accounts और folder permissions--private-repos: हर user केवल /<user>/ के अंतर्गत
डिस्क पर repository layoutएक local repository जैसा हीएक local repository जैसा ही
Repository encryptionrestic, हमेशा चालूrestic, हमेशा चालू

क्या rest-server SFTP से तेज़ है?

rest-server प्रोजेक्ट कहता है हाँ: SFTP की तुलना में, REST backend बेहतर प्रदर्शन करता है और आगे भी scale करता है। इसका README कारण बताता है: SFTP डेटा को अधिकतम 32 KiB के chunks में भेजता है और server हर packet की पुष्टि करता है, जबकि REST पूरी फ़ाइलें HTTP पर भेजता है। Plain HTTP TLS का overhead भी हटा देता है, क्योंकि restic पहले से ही जो कुछ भेजता है उसे encrypt करता है; README जोड़ता है कि HTTPS तब मुख्यतः login की सुरक्षा के लिए होता है। यह प्रोजेक्ट का अपना दावा है, हमारा चलाया हुआ benchmark नहीं। hard disks वाले storage VPS पर, अक्सर protocol से पहले disks और आपका uplink गति तय करते हैं।

Client की ओर, SFTP में एक ज्ञात परेशानी है: restic का documentation बताता है कि SFTP servers तब connections बंद कर देते हैं जब उन्हें कुछ समय तक कुछ नहीं मिलता, जिसे अपरिवर्तित फ़ाइलों की लंबी scans शुरू कर सकती हैं।

Plain SFTP कब बेहतर विकल्प है?

जब एक भरोसेमंद मशीन अपने ही account में backup करती है और आप न कोई अतिरिक्त service चाहते हैं, न अतिरिक्त port, न ही patch करने के लिए कुछ नया। restic को केवल restic -r sftp:user@host:/path init और passphrase prompt के बिना एक SSH key चाहिए, क्योंकि एक स्वचालित backup passphrase पूछने के लिए रुक नहीं सकता। कमज़ोरी वही है जो ransomware के विरुद्ध सबसे ज़्यादा मायने रखती है: जो client को नियंत्रित करता है वही restic forget --prune चला कर हर snapshot हटा सकता है, क्योंकि SFTP में कोई append-only mode नहीं होता।

हर SFTP account को server के बाकी हिस्से को browse करने से रोकने के लिए, OpenSSH उसे बिना shell के उसके अपने folder में बंद कर सकता है:

/etc/ssh/sshd_config.d/restic-sftp.conf, then sshd -t && systemctl reload ssh
Match User restic-laptop
    ForceCommand internal-sftp
    ChrootDirectory /srv/restic-sftp/%u
    AllowTcpForwarding no
    X11Forwarding no
Account, chroot और repository, VPS पर root के रूप में; फिर client sftp:[email protected]:/repo का उपयोग करता है
useradd --no-create-home --home-dir /srv/restic-sftp/restic-laptop --shell /usr/sbin/nologin restic-laptop
install -d -m 755 -o root -g root /srv/restic-sftp/restic-laptop
install -d -m 700 -o restic-laptop -g restic-laptop /srv/restic-sftp/restic-laptop/repo
install -d -m 700 -o restic-laptop -g restic-laptop /srv/restic-sftp/restic-laptop/.ssh
echo 'ssh-ed25519 AAAA...client-key... laptop' > /srv/restic-sftp/restic-laptop/.ssh/authorized_keys
chown restic-laptop:restic-laptop /srv/restic-sftp/restic-laptop/.ssh/authorized_keys
chmod 600 /srv/restic-sftp/restic-laptop/.ssh/authorized_keys

मैं rest-server को append-only और private repositories के साथ कैसे चलाऊँ?

Debian 13 पर, restic-rest-server install करें, इसे /home के बाहर एक data folder पर इंगित करें, और इसकी defaults फ़ाइल में --append-only --private-repos सहित TLS पास करें। packaged service restic-rest-server user के रूप में चलती है, /etc/default/restic-rest-server से BACKUP_DIR, LISTEN और ARGS पढ़ती है, BACKUP_DIR सेट होने तक शुरू होने से इंकार करती है, और daemon से /home छिपाती है। --private-repos के साथ, user laptop केवल /laptop/ के अंतर्गत repositories खोल सकता है, ताकि कई लोग एक ही storage VPS साझा कर सकें बिना एक-दूसरे के snapshots देखे। एक self-signed certificate पर्याप्त है, क्योंकि client इसे --cacert के साथ pin करता है।

storage VPS पर, root के रूप में (Debian 13)
apt install restic-rest-server apache2-utils openssl
install -d -m 750 -o restic-rest-server -g restic-rest-server /srv/restic

openssl req -x509 -newkey rsa:3072 -nodes -days 3650 \
    -keyout /etc/restic-rest-server/key.pem -out /etc/restic-rest-server/cert.pem \
    -subj '/CN=coffer-backup' -addext 'subjectAltName=IP:203.0.113.10'
chown root:restic-rest-server /etc/restic-rest-server/key.pem
chmod 640 /etc/restic-rest-server/key.pem

cat > /etc/default/restic-rest-server <<'EOF'
BACKUP_DIR=/srv/restic
LISTEN=:8000
ARGS="--htpasswd-file /etc/restic-rest-server/users.htpasswd --append-only --private-repos --tls --tls-cert /etc/restic-rest-server/cert.pem --tls-key /etc/restic-rest-server/key.pem"
EOF

htpasswd -B /etc/restic-rest-server/users.htpasswd laptop
chown root:restic-rest-server /etc/restic-rest-server/users.htpasswd
chmod 640 /etc/restic-rest-server/users.htpasswd
systemctl enable restic-rest-server
systemctl restart restic-rest-server
Client पर: credentials एक private फ़ाइल में, URL में नहीं
mkdir -p ~/.config/restic
scp [email protected]:/etc/restic-rest-server/cert.pem ~/.config/restic/coffer.pem

cat > ~/.config/restic/coffer.env <<'EOF'
RESTIC_REPOSITORY=rest:https://203.0.113.10:8000/laptop/
RESTIC_REST_USERNAME=laptop
RESTIC_REST_PASSWORD=the-htpasswd-password
RESTIC_PASSWORD_FILE=/home/me/.config/restic/repo-password
RESTIC_CACERT=/home/me/.config/restic/coffer.pem
EOF
chmod 600 ~/.config/restic/coffer.env

set -a; . ~/.config/restic/coffer.env; set +a
restic init
restic backup ~/Documents ~/Pictures

जब rest-server append-only हो तो मैं snapshots कैसे prune करूँ?

एक भरोसेमंद admin मशीन से forget --prune ऐसे path पर चलाएँ जो append-only न हो, और policy --keep-within से लिखें। rest-server repository को एक local repository जैसे ही layout में रखता है, इसलिए root के रूप में SFTP उसी folder तक पहुँचता है, और repository password कभी VPS पर टाइप नहीं करना पड़ता।

--keep-within वाला हिस्सा मायने रखता है। restic का documentation एक ऐसे हमलावर का वर्णन करता है जो append-only repository में खाली snapshots जोड़ता है ताकि one snapshot per week जैसी policy असली snapshots को गिरा दे; time-based policy कचरे और असली snapshots दोनों रखती है। यह केवल तब मदद करती है जब forget चलते समय system clock सही हो, और यह restic snapshots पर पहले एक नज़र डालने को छोड़ने का कारण नहीं है।

admin मशीन से, कभी client से नहीं
restic -r sftp:[email protected]:/srv/restic/laptop snapshots
restic -r sftp:[email protected]:/srv/restic/laptop forget --keep-within 90d --prune
restic -r sftp:[email protected]:/srv/restic/laptop check --read-data-subset=5%

मुझे कौन सा backend चुनना चाहिए?

जब भी जिस मशीन का backup लिया जा रहा है वह internet का सामना करती है तो rest-server चुनें; एक अकेली, अच्छी तरह रखी गई मशीन के लिए SFTP चुनें जहाँ सरलता जीतती है। एक append-only target को वह हमलावर खाली नहीं कर सकता जो आपके server को encrypt करता है, और वह एक गुण अतिरिक्त daemon से अधिक महत्वपूर्ण है।

आपकी स्थितिBackendक्यों
एक laptop या desktop, एक accountSFTPinstall करने के लिए कुछ नहीं, कोई नया port नहीं
सार्वजनिक servers जिन्हें hack किया जा सकता हैrest-server --append-onlyचोरी हुआ client history नहीं हटा सकता
एक VPS पर कई लोग या मशीनेंrest-server --private-reposहर login केवल अपना folder देखता है
network से केवल HTTP या HTTPS बाहर जाने की अनुमतिrest-serverजहाँ SSH अवरुद्ध है वहाँ काम करता है
दोनों: clients append-only, admin prune करता हैclients के लिए rest-server, admin के लिए root के रूप में SFTPएक ही फ़ोल्डर, पहुँच के दो स्तर

restic target की लागत प्रति TB कितनी है?

Coffervale के 2 नवंबर 2026 के सर्वे के अनुसार, Backblaze B2, जो एक object store है जिसे restic मूल रूप से सपोर्ट करता है, की लागत $6.95 प्रति TB प्रति माह थी, जबकि ऐसे होस्ट्स के storage VPS plans जो बिना ID दस्तावेज़ के crypto लेते हैं, का माध्यिक $4.00 प्रति TB था। एक object store को बनाए रखने के लिए किसी सर्वर की ज़रूरत नहीं होती लेकिन यह यहाँ चर्चा किए गए दोनों backends में से कोई नहीं देता; एक storage VPS दोनों चलाता है। हम आपके सर्वर का कोई बैकअप नहीं लेते और आपके डेटा की कोई प्रति कहीं और नहीं रखते, इसलिए Coffervale storage VPS पर जो है वह आपकी कॉपियों में से एक होना चाहिए, कभी अकेली नहीं: VPS आपकी off-site प्रति है, जैसा कि मैं off-site बैकअप के लिए VPS कैसे इस्तेमाल करूँ? में समझाया गया है। अगर आप इसके बजाय Borg इस्तेमाल करना चाहें, तो मैं VPS पर Borg बैकअप सर्वर कैसे सेट अप करूँ? का पालन करें; नीचे की डिस्क को एन्क्रिप्ट करने के लिए, मैं Linux VPS पर storage disk को कैसे mount और format करूँ? देखें। plans और शर्तें storage VPS की लागत प्रति माह कितनी है? पर हैं।

VPS पर restic से जुड़े सवाल

क्या SFTP पर restic एन्क्रिप्टेड है?

दो बार। restic हर फ़ाइल जिसे वह संग्रहीत करता है उसे upload से पहले AES-256 से एन्क्रिप्ट करता है और Poly1305-AES से प्रमाणित करता है, और SSH कनेक्शन को एन्क्रिप्ट करता है। VPS के पास हमेशा केवल ciphertext रहता है।

अगर restic पहले से डेटा एन्क्रिप्ट करता है तो क्या rest-server को HTTPS की ज़रूरत है?

हाँ, लॉगिन के लिए। TLS के बिना, HTTP user और password नेटवर्क पर साफ़ टेक्स्ट में जाते हैं, और जो भी उन्हें पकड़ ले वह आपके repository में लिख सकता है। --tls इस्तेमाल करें, या rest-server को localhost पर रखें और SSH tunnel के ज़रिए उस तक पहुँचें।

क्या rest-server और SFTP एक ही repository को सर्व कर सकते हैं?

हाँ। दोनों local repository जैसा ही फ़ोल्डर layout इस्तेमाल करते हैं, इसलिए clients append-only rest-server के ज़रिए लिख सकते हैं जबकि एक admin उसी फ़ोल्डर को SFTP के ज़रिए prune कर सकता है।

rest-server किस port पर सुनता है?

डिफ़ॉल्ट रूप से सभी addresses पर port 8000। इसे firewall में केवल उन्हीं addresses के लिए खोलें जो बैकअप लेते हैं, या इसे WireGuard interface जैसे private address पर bind करें।

मुझे कौन-सा restic version चलाना चाहिए?

2 नवंबर 2026 को नवीनतम release restic 0.19.1 था, जो 5 जुलाई 2026 का है; Debian 13 में 0.18.0 आता है। Repository format version 2, जो वर्तमान डिफ़ॉल्ट है, हर उस मशीन पर restic 0.14.0 या नया चाहिए जो इसे खोलती है।

स्रोत (10)
  1. Rest Server README: इसे क्यों इस्तेमाल करें, append-only mode, private repos, htpasswd, TLS — restic project (read 2026-11-02)
  2. restic documentation: नया repository तैयार करना (SFTP, REST Server, B2) — restic project (read 2026-11-02)
  3. restic documentation: backup snapshots हटाना, append-only mode में सुरक्षा विचार — restic project (read 2026-11-02)
  4. restic documentation: Scripting, environment variables — restic project (read 2026-11-02)
  5. restic दस्तावेज़: References, repository encryption — restic project (read 2026-11-02)
  6. restic releases (0.19.1, 5 जुलाई 2026) — restic project on GitHub (read 2026-11-02)
  7. Debian trixie package restic-rest-server 0.13.0-2: service unit और defaults — Debian (read 2026-11-02)
  8. Debian trixie package खोज: restic 0.18.0 — Debian (read 2026-11-02)
  9. sshd_config(5): Match, ChrootDirectory, ForceCommand — OpenBSD project (OpenSSH) (read 2026-11-02)
  10. B2 Cloud Storage कीमत backblaze.com/cloud-storage/pricing — Backblaze (read 2026-11-02)

$1.24/माह से · कोई KYC नहीं

स्टोरेज लें