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