[Tech notes] 解決利用SSH GoDaddy Linux虛擬主機遇到的"no matching host key type found" 問題
最近終於覺得ServerZoo處理一些技術面的issue真的不太OK,下定決心直接去GoDaddy訂購Linux初級方案。
一用之下發覺居然可以SSH登入,真的方便,不過第一次登入卻遇到"no matching host key type found"的問題,後來查詢網路上的文章,才知道原來有解法。
最快方式就是直接在terminal輸入:
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa [username]@[hostname]
或者,直接在"/etc/ssh/ssh_config.d/" 資料夾下建立一個新的*.conf檔案,並且寫入:
Host *
HostKeyAlgorithms = +ssh-rsa
PubkeyAcceptedAlgorithms = +ssh-rsa
主要原因是openssh在8.x之後停用RSA加密,但是遠端虛擬主機還是使用傳統RSA加密,所以我們利用上述手法,把client端的RSA加密方式加回去。就可以解決問題了。