Fixing SSH “no hostkey alg” on Debian/Ubuntu
สำหรับท่านที่ ssh ไปยัง debian/ubuntu server ปลายทางแล้วได้ message “no hostkey alg”
สาเหตุเกิดจากว่า ssh client พยายาม connect ไปแต่ไม่ผ่านขั้นตอนการเชค hostkey algorithm
ขั้นตอนการแก้ไข
ให้เชค permission ของไฟล์ที่ขึ้นต้นด้วย ssh_host_ ใน folder /etc/ssh ด้วยคำสั่ง
ls -l /etc/ssh/ssh_host_*
ถ้าหาก permission ไม่ใช้ 600 (-r-x——) ให้ทำการแก้ไขด้วยคำสั่ง
sudo chmod 0600 /etc/ssh/ssh_host_*
แต่ถ้าหาก permission ถูกต้องทั้งหมดแล้ว แต่ยังเจอ “no hostkey alg” ให้ทำการเพิ่ม key algorithm เข้าไปที่ /etc/ssh/sshd_config ด้วยคำสั่ง
sudo nano /etc/ssh/sshd_config
เพิ่ม key algorithm
HostKeyAlgorithms +ssh-rsa,ssh-dss
จากนั้นให้ restart ssh server
sudo systemctl restart ssh