سؤال
لدي 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 دون مشاكل.
كيف يمكنك استخدام رسينك بين الخادم و بالماكس ؟
المحلول
اعتدت أن تفعل الكثير من هذا.فقط ركض اختبار بعض الاقتراحات.
- سحر كامل user@host نمط
- تشغيل اتصال ssh بلا رسينك الأولى, قد تحتاج إلى الموافقة أولا بصمتك
- كنت لا يبدو أن تمر العلم إلى حماية السمات الموسعة ، وهذا يمكن أن تسفر عن تقسيم الملفات على نظام التشغيل 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
كلمة.
على الاتصال المضيف رسالة لا أقول أن الذي المضيف ، إذا كنت تحاول الاتصال فارغة المضيف.لذلك يبدو خطأ مطبعي في اسم المضيف.