الوصول إلى ملفات نكست كلاود باستعمال WebDAV

يدعم نكست كلاود بروتوكول WebDAV بشكل كامل، و يمكنك الاتصال و المزامنة مع ملفات نكست كلاود عبر WebDAV. في هذا الفصل، ستتعلم كيفية توصيل Linux و macOS و Windows والأجهزة المحمولة بخادوم نكست كلاود خاصّتك.

WebDAV stands for Distributed Authoring and Versioning. It is an HTTP extension that makes it easy to create, read, and edit files hosted on remote Web servers. With a WebDAV client, you can access your Nextcloud Files (including shares) on Linux, macOS and Windows in a similar way as any remote network share, and stay synchronized.

قبل أن ندخل في تكوين WebDAV، دعنا نُلقي نظرة سريعة على الطريقة الموصى بها لتوصيل أجهزة العميل client بنكست كلاود.

تطبيقات عملاء clients نكست كلاود الرسمية لسطح المكتب والأجهزة المحمولة

الطريقة الموصى بها لمزامنة جهازك مع خادوم نكست كلاود هي باستعمال ``عملاء مزامنة نكست كلاود الرسميين <https://nextcloud.com/install/#install-clients> `_. يمكنك تكوين العميل لحفظ الملفات في أي دليل محلي و يمكنك اختيار الأدلة الموجودة على خادوم نكست كلاود للمزامنة معها. يعرض العميل حالة الاتصال الحالية و يسجل جميع الأنشطة، بحيث تعرف دائمًا الملفات القصية remote التي تم تنزيلها على جهازك. و بالمقابل، يمكنك معرفة الملفات التي تم إنشاؤها أو تحديثها على جهازك و هل هي متزامنة بشكل صحيح مع الخادوم.

الطريقة الموصى بها لمزامنة أجهزة Android و Apple iOS هي استعمال التطبيقات الرسمية لنكست كلاود على الهاتف النقال.

لتوصيل تطبيقات نكست كلاود الرسمية بخادوم نكست كلاود، استخدم نفس عنوان URL الذي تستخدمه للوصول إلى نسكت كلاود من متصفحك على الويب. على سبيل المثال:

https://cloud.example.com

https://example.com/nextcloud (if Nextcloud is installed in a subdirectory called "nextcloud")

عملاء WebDAV من طرف ثالث

إذا كنت تفضل ذلك، يمكنك أيضًا توصيل حاسوبك بخادوم نكست كلاود خاصّتك باستخدام أي عميل تابع لجهة خارجية يدعم بروتوكول WebDAV (بما في ذلك ما قد يكون مضمنًا في نظام التشغيل الخاص بك).

يمكنك أيضًا استخدام تطبيقات WebDAV من جهات خارجية لتوصيل جهازك المحمول بـنكست كلاود.

عند استخدام عملاء من طرف ثالث، ضع في اعتبارك أنه قد لا يتم تحسينها للاستخدام مع نكست كلاود أو تنفيذ الإمكانات التي تعتبرها مهمة لحالة الاستخدام الخاصة بك.

يشمل عملاء الأجهزة المحمولة الذين أبلغ أعضاء مجتمع نكست كلاود عن استخدامهم ما يلي:

عنوان URL المراد استخدامه عند تكوين تطبيقات الطرف الثالث للاتصال بنكست كلاود أطول قليلاً من عنوان العملاء الرسميين:

https://cloud.example.com/remote.php/dav/files/USERNAME/

https://example.com/nextcloud/remote.php/dav/files/USERNAME/ (if Nextcloud is installed in a subdirectory called "nextcloud")

ملاحظة

When using a third-party WebDAV client (including your operating system's built-in client), you should use an application password for login rather than your regular password. In addition improved security, this increases performance significantly. To configure an application password, log into the Nextcloud Web interface, click on the avatar in the top right and choose Personal settings. Then choose Security in the left sidebar and scroll to the very bottom. There you can create an app password (which can also be revoked in the future without changing your main user password).

ملاحظة

في الأمثلة التالية، يجب استبدال example.com/nextcloud بعنوان URL لخادوم نكست كلاود خاصتك (حذف جزء الدليل إذا كان التنصيب في جذر نطاقك)، و USERNAME باسم المستخدم المتصل.

شاهد عنوان WebDAV URL (في الإعدادات في الأسفل) على نكست كلاود خاصتك.

الوصول للملفات باستعمال لينكس

يمكنك الوصول للملفات في نظام التشغيل لينكس باستعمال الطرق التالية.

مدير الملفات "ناوتيلس" Nautilus

عند تكوين حساب نكست كلاود الخاص بك في **`GNOME Control Center <../ groupware / sync_gnome.html>`_ ،**سيتم تحميل ملفاتك تلقائيًا بواسطة مدير الملفات "ناوتيلس" Nautilus كمشاركة WebDAV، ما لم تقم بإلغاء تحديد الوصول إلى الملف.

يمكنك أيضًا تحميل ملفات نكست كلاود يدويًا. إستخدِم بروتوكول davs:// لتوصيل مدير الملفات "ناوتيلس" Nautilus بمشاركتك على نكست كلاود:

davs://example.com/nextcloud/remote.php/dav/files/USERNAME/

ملاحظة

إذا لم يكن اتصال خادومك مؤمنًا باستخدام HTTPS، فاستعمل dav:// بدلاً عن davs://:

لقطة شاشة لتهيئة مدير الملفات "ناوتيلس" Nautilus لاستعمال WebDAV

ملاحظة

نفس الطريقة يمكن أن تُطبَّق في حالة تطبيقات إدارة الملفات الأخرى التي تستعمل GVFS مثل MATE's Caja و Cinnamon's Nemo.

الوصول إلى الملفات باستعمال مدير ملفات KDE و Dolphin

للوصول إلى ملفاتك على نكست كلاود باستخدام مدير الملفات "دولفين" Dolphin في KDE ، إستخدِم بروتوكول webdav://:

webdav://example.com/nextcloud/remote.php/dav/files/USERNAME/
لقطة شاشة لتهيئة مدير ملفات Dolphin لاستعمال WebDAV

يمكنك إنشاء رابط دائم لخادوم نكست كلاود خاصتك:

  1. إفتَح Dolphin و انقر على "الشبكة Network" في عمود "الأماكن Places" الجانبي.

  2. انقر فوق الرمز المسمى إضافة مجلد شبكة Add a Network Folder. يجب أن يظهر مربع الحوار الناتج مع تحديد WebDAV بالفعل.

  3. إذا لم تكن WebDAV قد سبق تحديدها، فحدِّدها

  4. إضغط التالي Next.

  5. أدخِل الإعدادات التالية:

    • الاسم: الاسم الذي تريد رؤيته في إشارة مرجعية الأماكن Places. على سبيل المثال: نكست كلاود.

    • المستخدم: اسم مستخدم نكست كلاود الذي استخدمته لتسجيل الدخول.

    • الخادوم: اسم نطاق نكست كلاود. على سبيل المثال، example.com (بدون http:// في البداية و لا الأدلة بعد ذلك).

    • المجلد - أدخل المسار nextcloud/remote.php/dav/files/USERNAME/.

  6. (اختياري) حدد مربع الاختيار "إنشاء أيقونه Create Icon" حتى تظهر إشارة مرجعية في عمود "الأماكن".

  7. (اختياري) قدِّم أيّ إعدادات خاصة أو شهادة SSL في مربع الاختيار "المنفذ والتشفير Port & Encrypted".

إنشاء ارتباطات mounts لـ WebDAV باستعمال سطر الأوامر في لينكس

يمكنك إنشاء ارتباطات mounts لـ WebDAV من سطر أوامر لينكس. يكون هذا مفيدًا إذا كنت تفضل الوصول إلى نكست كلاود بنفس طريقة تكوين ارتباط لنظام ملفات قصيّ آخر remote filesystem mount. يوضح المثال التالي كيفية إنشاء ارتباط شخصي personal mount و تشبيكه mount تلقائيًا في كل مرة تقوم فيها بتسجيل الدخول إلى حاسوبك.

  1. قم بتثبيت برنامج davfs2 لتشغيل نظام ملفات WebDAV، و الذي يسمح لك بتشبيك mount مشاركات WebDAV تمامًا مثل أي نظام ملفات قَصِيٍّ آخر. إستعمل هذا الأمر لتثبيته على Debian/Ubuntu

    apt-get install davfs2
    
  2. إستعمِل هذا الأمر لتنصيبه على CentOS و Fedora و openSUSE

    yum install davfs2
    
  3. أضِف نفسك إلى المجموعة davfs2:

    usermod -aG davfs2 <username>
    
  4. ثم قم بإنشاء دليل `` nextcloud '' في الدليل الرئيسي الخاص بك لنقطة التشبيك mount point، و davfs2/ لملف التكوين الشخصي الخاص بك

    mkdir ~/nextcloud
    mkdir ~/.davfs2
    
  5. إنسَخ``/etc/davfs2/secrets`` إلى ~/.davfs2:

    cp  /etc/davfs2/secrets ~/.davfs2/secrets
    
  6. عيّن نفسك كمالك و اجعَل الأذونات للقراءة والكتابة للمالك فقط read-write owner only:

    chown <linux_username>:<linux_username> ~/.davfs2/secrets
    chmod 600 ~/.davfs2/secrets
    
  7. أضف بيانات اعتماد تسجيل الدخول إلى نكست كلاود إلى نهاية ملف secrets، باستخدام عنوان URL لخادوم نكست كلاود و اسم المستخدم و كلمة المرور الخاصة بنكست كلاود:

    https://example.com/nextcloud/remote.php/dav/files/USERNAME/ <username> <password>
    or
    $PathToMountPoint $USERNAME $PASSWORD
    for example
    /home/user/nextcloud john 1234
    
  8. أضِف معلومات التشبيك mount إلى /etc/fstab:

    https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /home/<linux_username>/nextcloud davfs user,rw,auto 0 0
    
  9. ثم اختبر التشبيك mount و المصادقة authentication عن طريق تشغيل الأمر التالي. إذا قمت بإعداده بشكل صحيح، فلن تحتاج إلى أذونات الجذر:

    mount ~/nextcloud
    
  10. و يجب أن تكون قادراً على فك تشبيكه unmount:

    umount ~/nextcloud
    

الآن في كل مرة تقوم فيها بتسجيل الدخول إلى نظام لينكس الخاص بك، يجب أن يتم تشبيك mount مشاركة نكست كلاود تلقائيًا عبر WebDAV في دليل ~/nextcloud. إذا كنت تفضل تنصيبه يدويّاً فقم بتغيير ''تلقائي auto'' إلى ''غير تلقائي noauto '' في /etc/fstab.

إشكالات معروفة

مشكلة

المصدر غير متاحٍ بشكل مؤقت

الحل

إذا واجهت مشكلة عند إنشاء ملف في الدليل، فقم بتحرير /etc/davfs2/davfs2.conf و أضِفه

use_locks 0

مشكلة

تحذيرات الشهادة

الحل

إذا كنت تستخدم شهادة موقعة ذاتيّاً، فستتلقى تحذيراً. لتغيير هذا، تحتاج إلى تكوين davfs2 للتعرف على شهادتك. إنسَخ mycertificate.pem إلى /etc/davfs2/certs/. ثم قم بتحرير /etc/davfs2/davfs2.conf و أزل التعليق عن السطر ``servercert''. أضِف الآن مسار شهادتك كما في هذا المثال:

servercert /etc/davfs2/certs/mycertificate.pem

الوصول للملفات باستخدام macOS

للوصول إلى الملفات من خلال macOS Finder:

  1. من شريط القائمة العلوي لـ Finder ، اختر Go > Connect to Server…:

    لقطة شاشة لإدخال عنوان خادوم نكست كلاود خاصّتك على macOS
  2. عندما تفتح نافذة إتَّصِل بالخادوم ... Connect to Server، أدخِل عنوان WebDAV لخادوم نكست كلاود في الحقل عنوان الخادوم : Server Address، أي

    https://cloud.YOURDOMAIN.com/remote.php/dav/files/USERNAME/
    
    لقطة الشاشة: أدخل عنوان خادوم نكست كلاود في مربع الحوار "الاتصال بالخادوم ... Connext to Server"
  3. أنقُر فوق إتّصِل Connect. يجب أن يظهر خادوم WebDAV على سطح المكتب كمحرك أقراص مشترك.

الوصول إلى الملفات باستعمال مايكروسوفت وندوز

إذا كنت تستخدم تطبيق Windows الأصلي لـ WebDAV، فيمكنك تعيين map نكست كلاود إلى محرك أقراص جديد باستخدام مستكشف Windows. يتيح لك التعيين إلى محرك أقراص استعراض الملفات المخزنة على خادوم نكست كلاود بالطريقة التي تتصفح بها الملفات المخزنة في محرك أقراص الشبكة المعين.

يتطلب استخدام هذه الميزة اتصالاً بالشبكة. إذا كنت تريد تخزين ملفاتك في وضع عدم الاتصال offline، فاستخدم "عميل سطح المكتب" Desktop Client لمزامنة جميع الملفات الموجودة على نكست كلاود إلى دليل واحد أو أكثر من محرك الأقراص الثابتة المحلي.

ملاحظة

في Windows 10 يتم افتراضيًا تعيين السماح بالمصادقة الأساسية إذا تمّ تمكين HTTPS قبل تعيين محرك أقراصك.

في إصدارات Windows قبل الإصدار 10، يجب أن تسمح باستخدام المصادقة الأساسية في سجل Windows:

  • شغِّل regedit ثم انتقِل إلى HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters.

  • قُم بإنشاء أو تحرير BasicAuthLevel (في حالة Windows Vista و 7 و 8)، أو UseBasicAuth (في حالة Windows XP و Windows Server 2003). قيمة DWORD و ضبط بيانات القيمة الخاصة بها على 1 لاتصالات SSL. تعني القيمة ` 0` أن المصادقة الأساسية معطلة، وقيمة 2 تسمح باتصالات SSL وغير SSL (غير مستحسن).

  • ثم اخرُج من محرر السجلات Registry Editor و أعد تشغيل الحاسوب.

تعيين mapping محركات الأقراص باستخدام سطر الأوامر

يوضح المثال التالي كيفية تعيين map محرك أقراص باستخدام سطر الأوامر. لتعيين محرك الأقراص:

  1. إفتح مَحَثَّ الأوامر command prompt في وندوز

  2. أدخِل السطر التالي في مَحَثَّ الأوامر للتعيين إلى القرص Z

    net use Z: https://<drive_path>/remote.php/dav/files/USERNAME/ /user:youruser yourpassword
    

    باعتبار أن <drive_path> هو عنوان URL لخادومك نكست كلاود. على سبيل المثال:

    net use Z: https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /user:youruser yourpassword
    

    يقوم الحاسوب بتعيين map حسابك على نكست كلاود إلى حرف محرك الأقراص Z.

خطأ

If you get the following error System error 67 has occurred. The network name cannot be found., or frequent disconnections, open the Services app and make sure that the WebClient service is running and started automatically at startup.

ملاحظة

على الرغم من أنه لا يوصى بذلك، يمكنك أيضًا تحميل خادوم نكست كلاود باستعمال HTTP، مع ترك الاتصال غير مُشفّر.

إذا كنت تخطط لاستخدام اتصالات HTTP على الأجهزة أثناء التواجد في مكان عام، فإننا نوصي بشدة باستخدام نفق VPN لتوفير الأمان اللازم.

صيغة الأمر البديلة هي:

net use Z: \\example.com@ssl\nextcloud\remote.php\dav /user:youruser
yourpassword

تعيين الأقراص باستعمال متصفح وندوز إكبسلورير

لتعيين قرص باستعمال وندوز إكبسلورير

  1. فتح مستشكف وندوز إكسبلورير في الحاسوب وندوز خاصتك.

  2. أنقُر بزر الماوس الأيمن على خانة الحاسوب Computer و حدِّد تعيين محرك شبكي .... Map network drive من القائمة المنسدلة.

  3. إختَر المحرك الشبكي المحلي الذي ترغب في تعيين نكست كلاود إليه.

  4. حدِّد عنوان خادوم نكست كلاود خاصّتك، متبوعاً بـ /remote.php/dav/files/USERNAME/.

    على سبيل المثال:

    https://example.com/nextcloud/remote.php/dav/files/USERNAME/
    

    ملاحظة

    بالنسبة للخوادم المحمية بطبقة المقابس الآمنة SSL، تحقَّق من .إعادة الاتصال عند تسجيل الدخول Reconnect at sign-in للتأكد من استمرار التعيين عند عمليات إعادة التشغيل اللاحقة. إذا كنت تريد الاتصال بخادوم نكست كلاود كمستخدم مختلف.، فحدِّد .الاتصال باستخدام حيثيّات دخول مختلفة Connect using different credentials

    لقطة شاشة لتعيين WebDAV على وندوز إكسبلورير
  1. إضغَط على زر أكمِل Finish.

يقوم وندوز إكسبلورير بتعيين محرك أقراص الشبكة؛ مما يجعل خادوم نكست كلاود خاصتك متاحًا.

الوصول إلى الملفات باستعمال Cyberduck

Cyberduck هو متصفح FTP و SFTP و WebDAV و OpenStack Swift و Amazon S3 مفتوح المصدر مصمم لنقل الملفات على macOS و Windows.

ملاحظة

هذا المثال يستعمل Cyberduck الإصدار 4.2.1.

لاستعمال Cyberduck:

  1. حدد خادوماً بدون أي معلومات مسبقة عن البروتوكول.

    على سبيل المثال example.com

  2. حدّد المنفذ port المناسب.

    يعتمد المنفذ الذي تختاره على ما إذا كان خادوم نكست كلاود يدعم SSL أم لا. يتطلب Cyberduck تحديد نوع اتصال مختلف إذا كنت تخطط لاستخدام SSL.

    على سبيل المثال:
    • 80 لـ WebDAV غير المُشفّر

    • 443 لـ WebDAV المشفر (HTTPS/SSL)

  3. إستعمل القائمة المنسدلة "مزيد من الخيارات More Options" لإضافة بقية عنوان URL الخاص بـ WebDAV إلى حقل "المسار path".

    على سبيل المثال: remote.php/dav/files/USERNAME/

تسمح Cyberduck الآن بالوصول إلى الملفات على خادوم نكست كلاود.

الوصول إلى المشاركات العامة عبر WebDAV

تسمح نكست كلاود إختياريّاً بالوصول إلى المشاركات العامة دون التصريح بالهُوِيَّة anonymously عبر WebDAV.

للوصول إلى مشاركة عامة، إفتَح:

https://example.com/nextcloud/public.php/webdav

في عميل WebDAV، إستعمِل أَمَارَة المُشارَكة share token كاسم مستخدم و كلمة مرور المشاركة (إختيارية) ككلمة المرور. على سبيل المثال، باستخدام رابط المشاركة https://example.com/s/kFy9Lek5sm928xP ، سيكون kFy9Lek5sm928xP هو اسم المستخدم.

ملاحظة

SettingsAdministrationSharingAllow users on this server to send shares to other servers. يتيح هذا الخيار أيضًا وصول WebDAV إلى المشاركات العامة ويلزم تمكينه لجعل هذه الميزة تعمل، إلّا إذا تم استخدام cURL (انظر أدناه).

إشكاليّات معروفة

مشكلة

وندوز لا تستطيع الربط باستعمال HTTPS.

الحل 1

قد لا يدعم عميل WebDAV في وندوز "مؤشر اسم الخادوم" (SNI) في حالة الاتصالات المُشفّرة. إذا واجهت خطأ أثناء عمل ارتباط mounting لخادوم نكست كلاود المشفر بواسطة SSL، فاتصل بمزودك بشأن تعيين عنوان IP مخصص للخادوم المستند إلى SSL.

الحل 2

قد لا يدعم عميل WebDAV في وندوز اتصالات TLSv1.1 و TLSv1.2. إذا قمت بتقييد تكوين خادومك لتوفير TLSv1.1 فقط و ما فوقها، فقد يفشل الاتصال بالخادوم. يُرجى الرجوع إلى وثائق WinHTTP للحصول على مزيد من المعلومات.

مشكلة

أنت تتلقى رسالة الخطأ التالية: خطأ 0x800700DF: حجم الملف يتجاوز الحد المسموح به ولا يمكن حفظه.

الحل

تُقيِّد وندوز الحجم الأقصى للملف المنقول من أو إلى مشاركة WebDAV. يمكنك زيادة القيمة FileSizeLimitInBytes ** في **HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters بالنقر فوق تعديل.

لزيادة الحد الأقصى إلى القيمة 4 غيغابايت، حدد عشري Decimal، أدخِل قيمة 4294967295، و أعِد تشغيل وندوز أو أعِد تشغيل خدمة WebClient.

مشكلة

لا تؤدي إضافة محرك WebDAV على نظام التشغيل وندوز عبر الخطوات الموضحة أعلاه إلى عرض الحجم الصحيح للمساحة المتوفرة في نكست كلاود، و بدلاً من ذلك تُظهِر حجم محرك الأقراص :C مع المساحة المتوفرة به.

الجواب

لسوء الحظ، يعد هذا تقييدًا لـ WebDAV نفسه، لأنه لا يوفر طريقةً للعميل للحصول على المساحة الخالية المتوفرة له على الخادوم. يعود وندوز تلقائيّاً لإظهار حجم محرك الأقراص :C بمساحته المتوفرة بدلاً من ذلك. لذلك للأسف لا يوجد حل حقيقي لهذه المشكلة.

مشكلة

فشل الوصول إلى ملفاتك من مايكروسوف أوفيس MS Office عبر WebDAV.

الحل

إشكاليات معروفة و حلولها موثقة في المقال KB2123563.

مشكلة

يتعذّر تعيين map نكست كلاود كمحرك اقراص WebDAV في وندوز باستعمال شهادة ذاتية التوقيع.

الحل

  1. الوصول إلى خادوم نكست كلاود عبر متصفح الوب المفضل عندك.

  2. أنقُر حتى تصل إلى خطأ الشهادة certificate error في سطر حالة المتصفح browser status line.

  3. View the certificate, then from the Details tab, select 'Copy to File'.

  4. إحفَظ الملف إلى سطح مكتبك بأيّ اسم مؤقت؛ على سبيل المثال: myNextcloud.pem.

  5. Go to Start menu > Run, type MMC, and click 'OK' to open Microsoft Management Console.

  6. إذهَب إلى File > Add/Remove Snap-In.

  7. Select Certificates, Click 'Add', choose 'My User Account', then 'Finish', and finally 'OK'.

  8. البحث نزولاً في تفاصيل شهادات "تصديق سلطات جذر الثقة" Trust Root Certification Authorities.

  9. الضغط بزر الفارة الأيمن على "الشهادة" ثم تحديد "كل المهام" ثم الضغط على "إستيرَاد" Import.

  10. إختر الشهادات المحفوظة على سطح المكتب.

  11. إختَر "وضع كل الشهادات في المتجر التالي" Place all Certificates in the following Store، و اضغَط "إستعراض" Browse.

  12. Check the Box that says Show Physical Stores, expand out Trusted Root Certification Authorities, select Local Computer there, click 'OK', and Complete the Import.

  13. راجع القائمة للتأكد من ظهور الشهادة فيها. ربما تحتاج إلى تحديث الصفحة لتراها.

  14. أخرُج من MMC.

لمستعملي فايرفوكس:

  1. شغّل متصفحك و إذهب إلى Application menu > History > Clear recent history...

  2. إختّر 'كل شيء Everything' في القائمة المنسدلة 'الفترة الزمنية المطلوب محوها Time range to clear'

  3. إختَر مربع الحوار 'الدخولات النشطة Active Logins'

  4. إضغَط على الزر 'إمْحِ الآن Clear now'

  5. أغلِق المتصفح ثم أعِد فتحه ثم جرّب.

لمستعملي المتصفحات المبنية على كروم (Chrome, Chromium, Microsoft Edge):

  1. إفتَح "لوحة التحكم" Contyrol Panel في وندوز ثم انتقل إلى "خيارات الإنترنت" Internet Options

  2. في تبويبة "المحتوى" Conent، إضغَط على زر "إمح حالة SSL"ـ Clear SSL State.

  3. أغلِق المتصفح ثم أعِد فتحه ثم جرّب.

الوصول إلى الملفات باستعمال cURL

نظرًا لأن WebDAV هو امتداد لـ HTTP، يمكن استخدام cURL لبرمجة سكربتات لتنفيذ عمليات على الملفات.

ملاحظة

SettingsAdministrationSharingAllow users on this server to send shares to other servers. إذا كان هذا الخيار معطلاً، عندها يلزم تمرير الخيار --header "X-Requested-With: XMLHttpRequest" إلى cURL.

لإنشاء ملف اسمه هو تاريخ اليوم:

$ curl -u user:pass -X MKCOL "https://example.com/nextcloud/remote.php/dav/files/USERNAME/$(date '+%d-%b-%Y')"

لرفع ملف error.log في ذلك الدليل:

$ curl -u user:pass -T error.log "https://example.com/nextcloud/remote.php/dav/files/USERNAME/$(date '+%d-%b-%Y')/error.log"

لنقل ملف:

$ curl -u user:pass -X MOVE --header 'Destination: https://example.com/nextcloud/remote.php/dav/files/USERNAME/target.jpg' https://example.com/nextcloud/remote.php/dav/files/USERNAME/source.jpg

للحصول على خصائص الملفات properties of files في the root folder الدليل الجذري:

    $ curl -X PROPFIND -H "Depth: 1" -u user:pass https://example.com/nextcloud/remote.php/dav/files/USERNAME/ | xml_pp
    <?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:" xmlns:oc="http://nextcloud.org/ns" xmlns:s="http://sabredav.org/ns">
  <d:response>
    <d:href>/nextcloud/remote.php/dav/files/USERNAME/</d:href>
    <d:propstat>
      <d:prop>
        <d:getlastmodified>Tue, 13 Oct 2015 17:07:45 GMT</d:getlastmodified>
        <d:resourcetype>
          <d:collection/>
        </d:resourcetype>
        <d:quota-used-bytes>163</d:quota-used-bytes>
        <d:quota-available-bytes>11802275840</d:quota-available-bytes>
        <d:getetag>"561d3a6139d05"</d:getetag>
      </d:prop>
      <d:status>HTTP/1.1 200 OK</d:status>
    </d:propstat>
  </d:response>
  <d:response>
    <d:href>/nextcloud/remote.php/dav/files/USERNAME/welcome.txt</d:href>
    <d:propstat>
      <d:prop>
        <d:getlastmodified>Tue, 13 Oct 2015 17:07:35 GMT</d:getlastmodified>
        <d:getcontentlength>163</d:getcontentlength>
        <d:resourcetype/>
        <d:getetag>"47465fae667b2d0fee154f5e17d1f0f1"</d:getetag>
        <d:getcontenttype>text/plain</d:getcontenttype>
      </d:prop>
      <d:status>HTTP/1.1 200 OK</d:status>
    </d:propstat>
  </d:response>
</d:multistatus>

الوصول إلى الملفات باستعمال WinSCP

WinSCP هو تطبيق عميل مفتوح المصدر في نظام وندوز لـ SFTP, و FTP, و WebDAV, و S3, و SCP. وظيفته الرئيسية هي نقل الملفات بين حاسوب محلي و حاسوب قصي. علاوة على ذلك، يُوفّر WinSCP وظائف البرمجة النصية و وظائف إدارة الملفات الأساسية.

بإمكانك تنزيل النسخة المحمولة من WinSCP من download و تشغيلها على لينكس عبر Wine.

لتشغيل WinSCP على Linux.، قم بتنزيل wine من خلال مدير حزم التوزيع الخاص بك، ثم قم بتشغيله باستخدام الأمر: wine WinSCP.exe.

للتوصيل مع نكست كلاود:

  • إبدأ WinSCP

  • إضغَط 'جلسة Session' في القائمة

  • إضغَط خيار القائمة 'جلسة جديدة New Session'

  • عيّن القائمة المنسدلة 'بروتوكول الملفات File protocol' لـ WebDAV

  • تعيين القائمة المنسدلة 'التشفير Encryption' إلى "تشفير ضمني TLS/SSL Implicit encryption"

  • إملأ حقل host name اسم المضيف: example.com

  • إملأ حقل اسم المستخدم: NEXTCLOUDUSERNAME

  • إملأ حقل كلمة المرور: NEXTCLOUDPASSWORD

  • إضغَط زر 'مُتقدّم Advanced.'

  • إنتقل إلى 'البيئة Environment' و 'الأدلة Directories' على الجانب

  • إملأ حقل 'الدليل القَصِي Remote directory' بالتالي: /nextcloud/remote.php/dav/files/NEXTCLOUDUSERNAME/

  • إضغَط زر 'OK'

  • إضغَط زر 'حفظ Save'

  • حدّد الخيارات المطلوبة و اضغَط على زر 'OK'

  • إضغَط على زر 'الدخول Login' للاتصال بنكست كلاود

ملاحظة

It is recommended to use an app password for the password if you use TOTP as WinSCP does not understand TOTP with Nextcloud at the time of writing (2022-11-07).