ฉันกำลังพยายามสร้างคีย์โฮสต์ 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) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาและโพสต์เอาท์พุท