เมื่อฉันพยายามสร้างคีย์ ssh บนอินสแตนซ์ Debian ของฉัน :
ssh-keygen -f /home/serverkeys/.ssh/id_rsa
ฉันได้รับข้อผิดพลาด: การบันทึกคีย์ "/home/serverkeys/.ssh/id_rsa" ล้มเหลว: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันใช้ผู้ใช้รูทและเมื่อฉันตรวจสอบการอนุญาตในไดเร็กทอรี:
ls -ld
ฉันเข้าใจ
drwxr-xr-x 2 รูท รูท 4096 17 ต.ค. 08:32 น.
ฉันมีคำถามหลายข้อ:
1) ฉันขาดอะไรไป และเหตุใดระบบจึงไม่สามารถสร้างไดเร็กทอรี .ssh ที่ระบุได้โดยอัตโนมัติ
2) ฉันจำเป็นต้องสร้างผู้ใช้รายอื่นและเปลี่ยนจากการใช้รูทหรือไม่ ฉันไม่แน่ใจว่าผู้ใช้ใหม่จะได้รับสิทธิ์ในแพ็คเกจทั้งหมดที่ฉันมีตั้งแต่ติดตั้งด้วยโปรไฟล์ผู้ใช้รูทหรือไม่
ฉันตั้งใจจะใช้คีย์ ssh เพื่อผสานรวมระหว่าง Jenkins และ Gitlab ตามที่อธิบายไว้ที่นี่ Jenkins_GitlabIntegration
ในตัวอย่าง อย่างไรก็ตาม อินสแตนซ์ของ Jenkins และ Gitlab ได้รับการติดตั้งบน dถ้าเซิร์ฟเวอร์ และสำหรับการตั้งค่าของฉัน พวกเขาจะติดตั้งบน อินสแตนซ์ Debian เดียวกัน และ repo Gitlab ของฉันก็คือ สาธารณะ.
ฉันไม่แน่ใจว่าฉันยังต้องการคีย์ ssh หรือไม่ เพราะ Jenkins และ Gitlab กำลังทำงานบนอินสแตนซ์ Debian เดียวกัน เช่น Jenkins ยังต้องการคีย์ ssh เพื่อชำระเงินโค้ดจาก Gitlab หรือไม่