ฉันกำลังพยายามสร้างคีย์โฮสต์ ssh-server ขึ้นใหม่
ฉันมีอย่างน้อยสองวิธีในการทำเช่นนี้:
ด้วย dpkg- กำหนดค่าใหม่
dpkg-reconfigure openssh-serverสิ่งนี้ใช้ได้ดี แต่ฉันไม่สามารถให้ความยาวคีย์ได้ ฉันต้องการตัวอย่าง 4096 สำหรับคีย์ RSA
ด้วยตนเองกับ ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsaสิ่งนี้จะสร้างคีย์ให้ฉันใหม่ แต่หลังจากรีสตาร์ทเซิร์ฟเวอร์ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
could not load host key: /etc/ssh/ssh_host_rsa_keyดังนั้นฉันตรวจสอบไฟล์ sshd_config คืออะไร:
HostKey /etc/ssh/ssh_host_rsa_keyตรงกับที่สมบูรณ์แบบ ดังนั้นฉันจึงตรวจสอบเจ้าของและสิทธิ์ในกุญแจทั้งหมดของฉัน
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_keyเมื่อฉันลบคีย์ทั้งหมดและสร้างใหม่ด้วย
dpkg-reconfigure openssh-serverคีย์จะเล็กลงและมีสิทธิไฟล์เหมือนด้านบน
คำถาม:ฉันจะใช้dpkg-reconfigureกับ keylengh 4096 สำหรับ RSA ได้อย่างไร
livewire@za20:/etc/ssh$ sudo sshd -dผลลัพธ์sshd re-exec requires execution with an absolute pathมิฉะนั้นฉันจะรวมตัวอย่างในคำตอบของฉัน :(
sudo /usr/sbin/sshd -dขออภัยที่ควรจะได้รับ ข้อผิดพลาดที่คุณได้รับนั้นมีความหมายอย่างแท้จริง (แม้ว่าจะไม่ค่อยชัดเจน)
dpkg-reconfigureกับ keylength 4096 ได้อย่างไร มีไฟล์ปรับแต่งบางแห่งที่มีข้อมูลนี้หรือไม่? ฉันดูรอบ ๆ ในฐานข้อมูล debconf (ใน/var/cache/debconf/) แต่ไม่พบสิ่งใดที่ดูเหมือนความยาวคีย์
sshdในโหมดแก้ไขข้อบกพร่องจากบรรทัดคำสั่ง (sudo sshd -d) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาและโพสต์เอาท์พุท