ฉันควรรู้อะไรเกี่ยวกับระบบเครือข่ายก่อนที่จะใช้ rsync


0

เพื่อนของฉันเพิ่งบอกฉันเกี่ยวกับ rsync และฉันพยายามใช้ในบรรทัดคำสั่ง ฉันสามารถคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่งบนคอมพิวเตอร์ของฉัน แต่เมื่อฉันพยายาม 'rsync' ไฟล์ไปยังคอมพิวเตอร์เครื่องอื่นบน wifi เดียวกันมันจะไม่ยอมให้ฉัน

มันพูดว่า "คอมพิวเตอร์เครื่องนั้นปฏิเสธคุณ ssh problems" ฉันจำไม่ได้แน่นอน แต่ ssh ยังคงเป็นแนวคิดที่ยากสำหรับฉัน ฉันไม่รู้ว่าจะวางกุญแจหรือวิธีดูว่ามีปัญหากับพวกเขาหรือไม่ ฉันไม่รู้อะไรเลยเกี่ยวกับ wifi หรือระบบเครือข่ายโดยทั่วไป

สิ่งที่ฉันไม่ทราบเกี่ยวกับเครือข่าย: ฉันเคยใช้ฉาบเมื่อฉันเคยมีที่ใช้ Windows และฉันได้เชื่อมต่อกับอินสแตนซ์ AWS RDB จาก MySQL Workbench ฉันต้องเรียนรู้เกี่ยวกับที่อยู่ IP และพอร์ต ฉันมีความเข้าใจพื้นฐานเกี่ยวกับ HTTP และ URL ฉันเคยใช้ ssh keygen สองสามครั้ง

แต่ฉันไม่รู้ว่าจะเริ่มต้นเมื่อไหร่เกี่ยวกับการสร้างเครือข่ายโดยทั่วไป ฉันควรรู้อะไร / ควรใช้เครื่องมือใดก่อนที่จะใช้ rsync

* แก้ไขเหตุผลที่ฉันถาม: ฉันสามารถค้นหาข้อผิดพลาดและอ่านเอกสารเกี่ยวกับ rsync และอาจทำให้มันทำงานได้ แต่ถ้าฉันทำอย่างนั้นฉันอาจจะเจอปัญหาทุกครั้งที่พยายามใช้ rsync จากนั้นฉันสามารถเรียนรู้ปัญหาจากปัญหาอย่างที่ฉันมีกับเครื่องมืออื่น ๆ แต่ฉันคิดว่าฉันสามารถหลีกเลี่ยงรูปแบบการเรียนรู้นั้นและหวังว่าจะประหยัดเวลาถ้าฉันเพิ่งเรียนรู้สิ่งที่ถูกต้องเกี่ยวกับเครือข่ายก่อนที่ฉันจะลองใช้

คำตอบ:


0

คุณควรจะรุ้:

  • ในการเข้าถึงระบบระยะไกลrsyncใช้โปรโตคอล SSH ตามค่าเริ่มต้น

  • การใช้งานโปรโตคอล SSH (โดยค่าเริ่มต้น) ตรวจสอบการระบุของทั้ง: เซิร์ฟเวอร์และไคลเอนต์

    • ในการตรวจสอบเซิร์ฟเวอร์ไคลเอนต์ใช้Trust On First Useโมเดลวางใจและโดยค่าเริ่มต้นจะจดจำเซิร์ฟเวอร์ที่เชื่อมต่อกับใน-/.ssh/known_hostsไฟล์

    • หากคุณแทนที่เซิร์ฟเวอร์ด้วยเซิร์ฟเวอร์อื่น (ที่ชื่อเดียวกันหรือที่อยู่ IP) ลูกค้าจะบ่นและกำหนดให้คุณลบรายการออกจาก-/.ssh/known_hostsไฟล์ด้วยตนเอง

  • ลูกค้าสามารถตรวจสอบได้โดยใช้รหัสผ่านหรือการตรวจสอบตามคีย์

    • การพิสูจน์ตัวตนโดยใช้รหัสผ่านถือว่ามีความปลอดภัยน้อยกว่า (แม้ว่าจะไม่ปลอดภัยโดยเนื้อแท้)

    • สำหรับการพิสูจน์ตัวตนแบบใช้คีย์คุณใช้สองคีย์: พับลิกและไพรเวต (คุณสร้างโดยใช้ssh-keygenคำสั่งบนไคลเอ็นต์)

    • คุณเพิ่มกุญแจสาธารณะ (เนื้อหาของ-/.ssh/id_rsa.pubไฟล์บนไคลเอนต์) ไปยัง-/.ssh/authorized_keysไฟล์ในไดเรกทอรีบ้านบัญชีบนเซิร์ฟเวอร์ (อีกครั้งโดยค่าเริ่มต้น) หรือคุณสามารถใช้ssh-copy-idคำสั่งเพื่อทำเพื่อคุณ

    • คุณเก็บรหัสส่วนตัวมักจะอยู่-/.ssh/id_rsaในไคลเอนต์

    • คุณควรพิจารณาการปกป้องคีย์ส่วนตัวด้วยข้อความรหัสผ่าน (คุณสามารถกำหนดค่าพวงกุญแจ GPG เพิ่มเติมเพื่อจดจำวลีรหัสผ่านสำหรับคุณตามเวลาที่กำหนด)

  • การกำหนดค่า SSH daemon ของเซิร์ฟเวอร์จะถูกเก็บไว้ใน /etc/ssh/sshd_config

  • สามารถกำหนดค่าไคลเอ็นต์ SSH ได้ ~/.ssh/config

  • ปัญหาส่วนใหญ่ที่เกี่ยวข้องกับ SSH เกี่ยวข้องกับการรับรองความถูกต้องหากคุณพบปัญหาใด ๆ คุณควรลองเชื่อมต่อกับเครื่องระยะไกลด้วยsshคำสั่งและเพิ่ม-vvvตัวเลือกเพื่อแสดงข้อความโดยละเอียดลองเหตุผลโดยไม่แจ้งและรวมผลลัพธ์ไว้ใน StackExchange หรือ AskUbuntu หากคุณไม่สามารถระบุปัญหาด้วยตนเอง

  • ทั้งหมดข้างต้นอธิบายถึงค่าเริ่มต้นหรือสถานการณ์ทั่วไปrsyncอาจถูกกำหนดค่าให้ใช้โปรโตคอลการขนส่งที่แตกต่างกันหรือใช้โดยตรงผ่าน TCP ที่มีrsync://ที่อยู่ SSH สามารถกำหนดค่าด้วยการตั้งค่ามากมายที่มีผลต่อการดำเนินการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.