البرمجة

حل مشكلة نقل الملفات في Ubuntu

عندما تحاول نسخ ملف من جهاز إلى آخر باستخدام أمر scp في نظام Ubuntu 16.04، قد تواجه رسالة خطأ تشير إلى عدم الإذن وفشل المصادقة. هذا يمكن أن يكون ناتجًا عن عدة أسباب محتملة، وسأقدم لك بعض الإرشادات لمساعدتك على حل هذه المشكلة.

أولاً وقبل كل شيء، تأكد من أنك تستخدم الأمر scp بالشكل الصحيح. يجب عليك تحديد مسار الملف المراد نسخه بشكل صحيح، وكذلك مسار الموقع الذي تريد نسخ الملف إليه.

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

ثالثاً، تحقق من إعدادات الأمان في النظام. قد تكون تجربة الاتصال عبر بروتوكول SSH (الذي يستخدمه scp) تتطلب المصادقة بمفتاح عام/خاص بدلاً من كلمة المرور. في هذه الحالة، يجب عليك إنشاء زوج من المفاتيح وتوزيع المفتاح العام (public key) على الجهاز الهدف.

رابعاً، تأكد من أن خدمة SSH تعمل بشكل صحيح على كلا الجهازين. يمكنك التحقق من ذلك باستخدام أمر systemctl لإعادة تشغيل أو التحقق من حالة خدمة SSH.

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

باتباع هذه الإرشادات، يمكنك تجاوز مشكلة عدم قدرتك على نسخ الملفات بين الأجهزة في نظام Ubuntu باستخدام scp. إذا استمرت المشكلة، فقد تحتاج إلى مزيد من التحقيق لتحديد سبب الفشل بدقة أكبر.

المزيد من المعلومات

في بيئة Ubuntu، يُعد الاتصال بين الأجهزة باستخدام بروتوكول SSH ونقل الملفات بواسطة أمر scp أمرًا شائعًا لنقل الملفات بين الأجهزة. ومع ذلك، عند مواجهة مشكلة في نقل الملفات وظهور رسائل خطأ مثل “Permission denied”، يصبح التحقيق في السبب وحل المشكلة ضروريًا.

على الرغم من أن الأسباب المحتملة لعدم نجاح عملية النسخ يمكن أن تكون متنوعة، إلّا أن الخطوات الواردة أعلاه تعتبر الخطوات الأساسية التي يجب اتباعها للتأكد من نجاح عملية النسخ بنجاح.

لمزيد من الدقة والتحقيق، يمكن النظر في بعض النقاط الإضافية:

  1. التحقق من إعدادات المفاتيح العامة/الخاصة: قد يتطلب استخدام بروتوكول SSH المصادقة باستخدام مفتاح عام/خاص بدلاً من كلمة المرور. يمكن إنشاء المفاتيح باستخدام أمر “ssh-keygen” ومن ثم توزيع المفتاح العام على الجهاز الهدف باستخدام أمر “ssh-copy-id”.

  2. تسجيل الدخول كمستخدم آخر: بالإضافة إلى استخدام المستخدم “root”، جرب تسجيل الدخول كمستخدم عادي بحقوق الوصول المناسبة.

  3. تحليل ملفات السجلات (Logs): يمكن العثور على معلومات قيمة في ملفات السجلات مثل “/var/log/auth.log”، حيث يمكن أن توفر هذه الملفات تفاصيل إضافية حول الأخطاء التي تحدث أثناء عملية المصادقة ونقل الملفات.

  4. استخدام أدوات الشبكة: يمكن استخدام أدوات مثل Wireshark لتحليل حركة الشبكة بين الأجهزة وتحديد ما إذا كان هناك مشكلة في الاتصال أو المصادقة.

  5. التحقق من الأذونات (Permissions): تأكد من أن الأذونات على الملفات والمجلدات المعنية تسمح بقراءة وكتابة الملفات من قبل المستخدم الذي تقوم بتسجيل الدخول به.

  6. التحقق من التكوينات الشبكية: تأكد من أن إعدادات الشبكة على الجهازين صحيحة، بما في ذلك العناوين IP وإعدادات DNS.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر