الوصول باستخدام SSH/rsync/BorgBackup

الوصول باستخدام 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

جميع الحقوق محفوظة لموقع حياة هوست 2023