غير قادر على رسينك بين الخادم و ماك

StackOverflow https://stackoverflow.com/questions/813883

  •  03-07-2019
  •  | 
  •  

سؤال

لدي server حيث تخزين البيانات من ماك و ماك B.

يمكنني استخدام رسينك للحفاظ على الملفات التي تم تحديثها بين أجهزة ماكينتوش.

تشغيل التعليمات البرمجية التالية دون جدوى

#!/bin/zsh

#    to copy files from my server to my folder
rsync -Pav $Masi:~/private/ ~/Dropbox/Courses/math/

#    to  copy files from my folder to my server
rsync -Pav ~/Dropbox/Courses/math $Masi:~/private/

أحصل على رسالة الخطأ التالية

ssh: connect to host  port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: unexplained error (code 255) at io.c(600) [receiver=3.0.5]
ssh: connect to host  port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(600) [sender=3.0.5]

لدي مفاتيح ssh في مكان اتصال يجب العمل منذ يمكنني استخدام scp دون مشاكل.

كيف يمكنك استخدام رسينك بين الخادم و بالماكس ؟

هل كانت مفيدة؟

المحلول

اعتدت أن تفعل الكثير من هذا.فقط ركض اختبار بعض الاقتراحات.

  1. سحر كامل user@host نمط
  2. تشغيل اتصال ssh بلا رسينك الأولى, قد تحتاج إلى الموافقة أولا بصمتك
  3. كنت لا يبدو أن تمر العلم إلى حماية السمات الموسعة ، وهذا يمكن أن تسفر عن تقسيم الملفات على نظام التشغيل OS X.إذا كنت لا تحتاج إلى الموارد فوركس, أنت بخير, ولكن في معظم الوقت كنت في حاجة إليها.

اختباري الحالة:

$ rsync -Pav ~/Desktop/ me@remote.example.com:~/rsyc-test

في هذه الحالة جميع الملفات داخل ~/سطح المكتب تم نسخها إلى المضيف البعيد ، في بيتي dir.منذ الدليل 'rsyc-اختبار' لم تكن موجودة ، جعلت بالنسبة لي.كان لي .التطبيق على سطح المكتب ، جعلت أكثر, من المستغرب أن يعمل.حتى بعض .webloc الملفات جعلت ويبدو أن العمل على الرغم من أنني لا تثق به.

أود أن أقترح بقوة مضيفا في -E العلم

  -E, --extended-attributes
         Apple specific option  to  copy  extended  attributes,  resource
         forks,  and  ACLs.   Requires at least Mac OS X 10.4 or suitably
         patched rsync.

ركضت اختبار جديد ، انتقلت Interarchy المرجعية إلى سطح المكتب, أنا أعرف حقيقة هذه كسر إذا يتم نسخها بلا الموارد شوك.تشغيل بدون -E مقابل مع -ه ، هناك فرق 152 بايت في xfered البيانات.الملف الأول على الجهاز البعيد لم تنجح ، والثانية نقلها الملف لم يعمل.

وأنا لا يمكن أن تساعد ولكن لاحظ في المثال الخاص بك واحد من المسارات الخاصة بك هو ~/المنسدل حتى هذا قد لا يهم ، منذ دروببوإكس, التطبيق, لا في جميع الموارد لدعم شوك حاليا, على الرغم من أنني سمعت أن هناك خطط في المستقبل.

كنت أيضا لا ترسل --حذف العلم, إذا كان هدفك النهائي هو مرآة البيانات الخاصة بك, كنت لا تحصل على ذلك ، إذا كان هدفك النهائي هو النسخ الاحتياطية التي تنمو باستمرار ، وحفظ كل ما كان من أي وقت مضى على المصدر ، ونقص --حذف جيدة.

ملاحظات أخرى:
يمكنك استبعاد تلك سخيفة .ملفات DS_Store --استبعاد '.DS_Store'

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

بلدي العمل النهائية أمر يشق سطح المكتب من جهاز الكمبيوتر المحمول إلى جهاز بعيد:

$ rsync -PEav --delete --exclude '.DS_Store' ~/Desktop/ me@remote.example.com:~/rsycn-test

نصائح أخرى

تحقق "$ماسي".هو أن اسم المضيف تحاول الوصول إليها ؟

جرب الأمر التالي debug ذلك:

rsync -e 'ssh -v' -Pav $Masi:~/private/ ~/Dropbox/Courses/math/

على رفض الاتصال يحدث عادة عندما يكون هناك مشكلة الاتصال عن بعد (على سبيل المثالجدار الحماية).

في حالة المشكلة هي أن $Masi متغير فارغ.إذا كان غير متغير, استخدام Masi.

كما في هذا الخطأ:

ssh: connect to host port 22: Connection refused

لاحظت ضعف مساحة فوق بعد host كلمة.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top