الوصول باستخدام SSH/rsync/BorgBackup #
SSH / rsync / BorgBackup #
يوفر Storage Box خدمة SSH موسعة على المنفذ 23. باستخدام هذه الخدمة ، يمكنك استخدام rsync و BorgBackup وبعض أدوات سطر الأوامر الإضافية.
لإنشاء اتصال SSH على صندوق التخزين الخاص بك ، قم أولاً بتنشيط إعداد دعم SSH لصندوق التخزين الخاص بك عبر واجهة إدارة الروبوت. بعد ذلك ، يمكنك الوصول إليه عبر سطر الأوامر:
ssh -p23 [email protected]
من الممكن الحصول على وصول SSH تفاعلي ، لكن هذا الوصول محدود. لا يمكن الوصول التفاعلي عبر المنفذ 22 ، ولكن من الممكن الوصول عبر المنفذ 23. لا توجد قشرة كاملة. على سبيل المثال ، لا يمكن استخدام الأنابيب أو عمليات إعادة التوجيه. لا يمكن أيضا تنفيذ البرامج النصية التي تم تحميلها.
يمكنك أيضا تنفيذ الأوامر مباشرة عبر SSH مثل هذا:
ssh -p23 [email protected] mkdir new_directory
إذا كنت تستخدم حسابا فرعيا ، فيرجى استخدام اسم المستخدم للحساب الفرعي لاتصال SSH.
لمصادقة مفتاح SSH، يجب حفظ مفتاح SSH عام بتنسيق OpenSSH العادي على صندوق التخزين الخاص بك. لا تقم بحفظ المفتاح بتنسيق RFC4716. للحصول على دليل أكثر تفصيلا، يرجى الاطلاع على مفاتيح SSH لصندوق التخزين.
فقط الدليل /home/ قابل للكتابة على صندوق التخزين. لمعالجة الدلائل أو الملفات الموجودة في “مربع التخزين”، نوصي باستخدام المسارات النسبية. على سبيل المثال، لتنزيل الملف /server1/full_backup.tar.gz من مربع التخزين، يمكنك استخدام مسارات الملفات التالية:
server1/full_backup.tar.gz
./server1/full_backup.tar.gz
#
BorgBackup #
باستخدام BorgBackup، يمكنك حفظ النسخ الاحتياطية المشفرة والمكررة لصندوق التخزين الخاص بك. يمكنك العثور على دليل لكيفية القيام بذلك في BorgBackup.
تستخدم صناديق التخزين Borg 1.2 كإصدار افتراضي. إذا كنت تريد استخدام إصدار أقدم ، فيمكنك القيام بذلك عن طريق تحديد المعامل الإضافي –remote-path = . فمثلا:
borg init --encryption=repokey --remote-path=borg-1.1 ssh://[email protected]:23/./borg-repository
#
وضع الإلحاق فقط #
من الممكن استخدام Borg في وضع الإلحاق فقط. يسمح هذا الوضع فقط بإنشاء أرشيفات جديدة ، ولكنه يرفض حذف الأرشيفات القديمة. يمكنك العثور على تعليمات التكوين على المسؤول Borgوثائق BorgBackupBackup documentation.
ملاحظة: لا يزال بإمكان العميل المقيد تنفيذ عمليات حذف الأرشيف. لن يتم حذف الأرشيفات مباشرة ، ولكن سيتم تمييزها على أنها محذوفة. لحذف الأرشيفات ، يجب عليك تنفيذ حذف أو تنفيذ عملية كتابة من عميل غير مقيد. لاستعادة أرشيف تم تحديده على أنه محذوف ، يرجى اتباع وثائق BorgBackup.
#
rsync #
يمكنك استخدام rsync لتحميل الحالة الحالية لأدلة الملفات الخاصة بك إلى Storage Box الخاص بك. على سبيل المثال ، لتحميل دليل محلي إلى Storage Box ، يمكنك استخدام rsync على النحو التالي:
rsync --progress -e 'ssh -p23' --recursive <local_directory> <username>@<username>.your-storagebox.de: <target_directory>
لإعادة تنزيل دليل من Storage Box ، ما عليك سوى تبديل الدلائل:
rsync --progress -e 'ssh -p23' --recursive <username>@<username>.your-storagebox.de:<remote_directory> <local_directory>
لإزالة الملفات التي تم حذفها بالفعل من النظام المصدر أيضًا من الوجهة ، يجب عليك إضافة المعلمة –delete. وبخلاف ذلك ، تظل الملفات المحذوفة على النظام الهدف ويتم نقل التغييرات أو الملفات الجديدة فقط. فمثلا:
rsync --progress --delete -e 'ssh -p23' --recursive <local_directory> <username>@<username>.your-storagebox.de:<target_directory>
لا يمكن تخصيص معرف المستخدم والمجموعة للملفات التي تم تحميلها. لا نوصي أيضًا بإجراء نسخ احتياطي لخادمك بالكامل مثل هذا. لمثل هذه المهام ، نوصي باستخدام أداة نسخ احتياطي مثل BorgBackup.
#
SCP #
يمكنك أيضًا استخدام SCP عبر المنفذ 23. لتحميل ملف عبر SCP ، يمكنك تنفيذ الأمر التالي:
scp -P 23 <local_file> <username>@<username>.your-storagebox.de:<remote_file>
لتنزيل الملف مرة أخرى ، ما عليك سوى تبديل الملفين الهدف والمصدر:
scp -P 23 <username>@<username>.your-storagebox.de:<remote_file> <local_file>
#
SFTP #
يشبه الوصول إلى صندوق التخزين الخاص بك عبر SFTP الوصول إليه باستخدام عميل FTP. لبدء جلسة SFTP ، يرجى تنفيذ الأمر التالي:
sftp -P 23 <username>@<username>.your-storagebox.de
يمكنك بعد ذلك تحميل الملفات باستخدام put وتنزيلها باستخدام get. باستخدام ls ، تحصل على قائمة دليل:
sftp> put 100MB.file
Uploading 100MB.file to /home/100MB.file
100MB.file 100% 100MB 78.7MB/s 00:01
sftp> ls -ahl
drwxr-xr-x 0 12345 12345 16B Mar 28 10:55 .
dr-x--x--x 0 0 0 10B Mar 27 12:16 ..
-rw-r--r-- 0 12345 12345 100M Mar 28 11:34 100MB.file
sftp> get 100MB.file
Fetching /home/100MB.file to 100MB.file
/home/100MB.file 100% 100MB 110.6MB/s 00:00
sftp> quit
#
dd #
يمكنك استخدام dd لأعلى أو تنزيل البيانات مباشرة إلى / من Storage Box. على سبيل المثال ، يمكنك تنفيذ ما يلي لإنشاء ملف أرشيف باستخدام Linux وتحميله مباشرة إلى Storage Box:
tar -cz <Source-Directory> | ssh -p23 [email protected] "dd of=archive.tar.gz bs=4M"
لتنزيل هذا الأرشيف مرة أخرى واستخراجه ، قم بتنفيذ ما يلي:
ssh -p23 [email protected] "dd if=archive.tar.gz bs=4M" | tar -xz -C <Target-Directory>
#
Rclone #
يمكنك استخدام الواجهة الخلفية لبروتوكول SFTP في Rclone للوصول إلى صندوق التخزين. لتكوين Rclone ، قم بتشغيل الأمر rclone config واتبع المساعد.
Alternatively can you also manually configure it. A minimal configuration (default path ~/.config/rclone/rclone.conf
) looks like the following:
[storagebox]
type = sftp
host = uXXXXX.your-storagebox.de
user = uXXXXX
port = 23
pass = <obscured-password>
لإخفاء كلمة المرور ، قم بتنفيذ الأمر rclone obscure .
بدلاً من كلمة المرور في متغير المرور ، يمكنك أيضًا تحديد مفتاح SSH باستخدام متغير التكوين key_file = .
You can then access the Storage Box like the following:
rclone ls storagebox:
رجاء تاكد من Rclone documentation لمزيد من التفاصيل.
#
Restic #
Restic is natively supported with the SFTP backend. Optionally we do support the restic backend which is مقدمة من Rclone عبر SSH.
#
Cpanel and JetBackup #
يمكنك العثور على دليل للتكوين هنا .
#
SSH Host Keys #
لضمان مصداقية الاتصال ، يمكنك مقارنة مفاتيح المضيف في Storage Box بالمفاتيح أدناه.
SHA256:XqONwb1S0zuj5A1CDxpOSuD2hnAArV1A3wKY7Z3sdgM (ED25519)
SHA256:EMlfI8GsRIfpVkoW1H2u0zYVpFGKkIMKHFZIRkf2ioI (RSA)
SHA256:RWkLouD9tfTwdboJOzjiWo5njZI59Hcta82ttAWxDA0 (DSA)
SHA256:oDHZqKXnoMtgvPBjjC57pcuFez28roaEuFcfwyg8O5c (ECDSA)
#
الأوامر المتوفرة #
يمكنك استخدام الأوامر التالية في صندوق التخزين:
ls
stat
cd
pwd
mkdir
rmdir
touch
du
df
dd
cp
rm
unlink
mv
chmod
cat
tail
head
grep
md5
sha1
sha256
sha512
md5sum
sha1sum
sha256sum
sha512sum