สร้างการเก็บถาวรที่ป้องกันด้วยรหัสผ่านของไดเรกทอรีบนเครื่องระยะไกล


2

นี่คือสิ่งที่ฉันต้องการบรรลุ: มีไดเร็กทอรีค่อนข้างใหญ่ (~ 15TB) บนเครื่องโลคัลที่ฉันต้องการเก็บถาวรบนเครื่องระยะไกล

นี่คือข้อกำหนดเบื้องต้นที่ฉันคิด

  1. ไม่สามารถใช้ไฟล์โลคัลชั่วคราวได้เนื่องจากข้อ จำกัด ในการจัดเก็บบนเครื่อง
  2. ข้อมูลควรมาเป็นสตรีมที่เก็บถาวร (เช่น tar) เพื่อให้ไฟล์ขนาดเล็กในไดเรกทอรีย่อยไม่ชะงักระบบไฟล์ในเครื่องระยะไกล
  3. การถ่ายโอนไฟล์ควรได้รับการเข้ารหัส
  4. การเก็บถาวรบนเครื่องระยะไกลต้องได้รับการป้องกันด้วยรหัสผ่านเพื่อป้องกันไม่ให้ผู้อื่นแอบดูข้อมูลของฉัน
  5. การเชื่อมต่อนั้นเร็วพอดังนั้นการบีบอัดจึงไม่จำเป็น

ฉันลองชุดค่าผสมจำนวนมากกับ tar, gpg และ ssh แต่ล้มเหลวในการรวมเข้าด้วยกันอย่างถูกต้อง


ดังนั้นสิ่งเหล่านั้นลองดูและสิ่งที่ล้มเหลวเกี่ยวกับพวกเขา?
Seth

การแสดงความพยายามที่ล้มเหลวของฉันจะแสดงให้เห็นถึงสองสิ่ง: 1: ฉันรู้เพียงเล็กน้อยเกี่ยวกับสิ่งที่ฉันพยายามทำ 2: ฉันพยายามนานพอที่จะหาคำตอบด้วยตัวเองเพื่อรับสิทธิ์ในการขอความช่วยเหลือ มันจะไม่ทำให้สิ่งต่าง ๆ ชัดเจนขึ้นเพื่อเพิ่มความพยายามที่ล้มเหลวของฉัน
MechEng

ด้วยความแตกต่างที่คุณจะได้เรียนรู้บางสิ่งบางอย่างในกระบวนการเพราะผู้คนจะสามารถชี้ให้เห็นว่าข้อผิดพลาดมีความรับผิดชอบที่จะไม่ทำงาน หากคุณกำลังมองหาซอฟต์แวร์พร้อมที่จะไปคุณควรตรวจสอบ แลกเปลี่ยนคำแนะนำซอฟต์แวร์ . หากคุณคาดหวังว่าจะมีคนทำงานให้คุณคุณอาจต้องการจ่ายเงินให้เขา นอกจากนั้นคุณอาจจะถูกทางโดยใช้ ssh และ tar แม้ว่ามันจะไม่รองรับการป้องกันด้วยรหัสผ่าน / การเข้ารหัส คุณต้องทำการเข้ารหัสสตรีมด้วยการตั้งค่านี้ อีกครั้ง GPG อาจพอดีกับใบเรียกเก็บเงินนั้น
Seth

คำตอบ:


-1

ใช้คำสั่งนี้บนเครื่องต้นทางของคุณ

tar cf - /path/to/your/dir | gpg -o - --symmetric - | ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg"
  1. tar cf - /path/to/your/dir กำลังสร้างที่เก็บถาวรของคุณ แต่ส่งไปยังเอาต์พุตมาตรฐาน
  2. gpg -o - --symmetric - กำลังเข้ารหัส ไฟล์ tar ได้รับจากอินพุตมาตรฐานขอบคุณไปป์ (ซึ่งทำได้ด้วยคำสั่งสุดท้าย - ของคำสั่ง) และแสดงผลลัพธ์ไปยังเอาต์พุตมาตรฐาน (ทำด้วย -o -)
  3. ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg" ใช้ ssh เพื่อส่งออกมาตรฐานของคำสั่งก่อนหน้าเป็นอินพุตมาตรฐาน cat คำสั่งซึ่งในที่สุดก็เปลี่ยนเส้นทางไปยังไฟล์บนเครื่องระยะไกล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.