ฉันมีปัญหาที่คล้ายกันนี้ ผมจำเป็นต้องมีสองเครื่องคอมพิวเตอร์ , หนึ่งบน Ubuntu และอีก Archเพื่อซิงค์ไฟล์ผ่านพร้อมเพรียงกัน แต่วิ่งเข้าไปรับอนุญาตเดียวกันปฏิเสธข้อผิดพลาด เพื่อประโยชน์ของผู้ที่มีปัญหาเช่นเดียวกับฉันนี่คือสิ่งที่ฉันทำ:
ครั้งแรก: ติดตั้ง Unison รุ่นเดียวกันบนพีซีทั้งสองเครื่อง นี่เป็นเรื่องที่ค่อนข้างท้าทายเนื่องจากศูนย์ซอฟต์แวร์มีอยู่ด้านหลังของ Arch ที่พร้อมใช้งาน ดังนั้นฉันไม่สามารถหารุ่นที่สูงกว่าสำหรับ Ubuntu ได้ดังนั้นฉันจึงแทนที่รุ่นบน Arch ด้วยรุ่นที่ต่ำกว่าแทน พบว่าหนึ่งนี่: http://zdia.de/downloads/unison-2.40.102-linux-x86_64 รุ่นเดียวกันอยู่ในศูนย์ซอฟต์แวร์สำหรับ Ubuntu
ที่สอง: ทำตามขั้นตอนจากที่นี่:
https://www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze
(หมายเหตุ: Arch คือเซิร์ฟเวอร์ของฉัน 1 และ Ubuntu เคย เซิร์ฟเวอร์ของฉัน 2. )
ฉันพบปัญหาในขั้นตอนที่ 3 ขณะที่ฉันพยายามคัดลอก ssh แต่แก้ไขได้ด้วยการเปลี่ยน "id_dsa.pub" เป็น "id_rsa.pub" ในบรรทัด "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101" บรรทัด อาจเป็นความผิดของฉันเพราะฉันคิดว่าฉันลืมที่จะเพิ่ม "-t dsa" อย่างไรก็ตามลองใช้คำสั่งดั้งเดิมก่อน หากคุณได้รับข้อผิดพลาดจากนั้นเปลี่ยนเป็น rsa
หลังจากทำตามขั้นตอนข้างต้นแล้วฉันพบว่าฉันยังไม่สามารถรับ Unison เพื่อเชื่อมต่อกับเซิร์ฟเวอร์อื่น ๆ ได้ฉันไม่สามารถลงชื่อเข้าใช้ (ไม่มี Unison) ผ่าน ssh ไปยังเซิร์ฟเวอร์อื่น ในที่สุดหลังจากค้นหา google หลายชั่วโมงฉันก็ถูกพาไปที่หน้านี้และคำตอบที่ได้รับจาก Muru ของฉันได้ปิดผนึกข้อตกลง
หลังจากสมัครแล้วฉันสามารถลงชื่อเข้าใช้ผ่าน SSH ไปยังเซิร์ฟเวอร์ 2 ได้
ดังนั้นฉันจึงวิ่ง Unison และแก้ไขการตั้งค่าโปรไฟล์และวิโอล่า!