ฉันมีการติดตั้งวานิลลาของอูบุนตู 22.04 โดยติดตั้งเซิร์ฟเวอร์ opensh /etc/ssh/ssh_host_rsa_key ถูกสร้างขึ้นโดยอัตโนมัติ ฉันสามารถ "cat" ไฟล์ไปที่ stdout:
b3BlbnNzaC1rZXktdjEAAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAAAABlwAAAAdzc2gtcn
NhAAAAAwEAAQAAAYEAsyIRkQsSQqxvrv67Xo9UdbdN+c81KfRS2WzDf8zna1AiYNP1riT+
อย่างไรก็ตาม ดูเหมือนว่าฉันไม่สามารถอ่านไฟล์นี้โดยใช้เครื่องมือต่างๆ เช่น:
# openssl rsa -ใน /etc/ssh/ssh_host_rsa_key -pubout
ไม่สามารถอ่านคีย์ส่วนตัวจาก /etc/ssh/ssh_host_rsa_key
ทุกสิ่งที่ฉันอ่านบนอินเทอร์เน็ตระบุว่าควรสร้างโดยไม่มีวลีรหัสผ่าน: ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa -b 4096
ดังนั้นฉันจึงไม่เข้าใจว่าทำไมคีย์นี้จึงไม่สามารถอ่านได้ เช่นเพื่อสร้างกุญแจสาธารณะใหม่ ดังนั้น หากฉันกำลังสร้างใบรับรองที่ลงนามด้วยตนเองใหม่ ฉันจะใช้คีย์นี้เพื่อสร้าง CSR ได้หรือไม่ ผลลัพธ์ที่มีผลในขณะนี้คือคำขอลงนามใบรับรองโดยใช้ Ansible ล้มเหลวเนื่องจาก ระบุข้อความรหัสผ่านไม่ถูกต้องสำหรับคีย์ส่วนตัว
.
- ชื่อ: สร้างคำขอลงนามใบรับรอง (CSR) สำหรับใบรับรองใหม่
community.crypto.openssl_csr_pipe:
privatekey_path: /etc/ssh/ssh_host_rsa_key
เรื่อง_alt_name:
- "DNS:ubuntu2204.localdomain"
#delegate_to: ubuntu2204-vm2 -- ไม่จำเป็น playbook จัดการการเลือกโฮสต์
run_once: จริง
ลงทะเบียน: csr