美好的一天,我正在尝试弄清楚如何让用户只用一个 key 就可以通过 ssh 进入 openWRT。 我遵循了这些说明: https://wiki.openwrt.org/oldwiki/dropbearpublickeyauthenticationhowto .
简而言之: 在 Linux 机器上: 如果您还没有
.ssh/id_dsa.pub
ssh-keygen -t dsa
scp ~/.ssh/id_dsa.pub root@192.168.1.1:/tmp
在 openWRT 上:
cd /etc/dropbear
cat /tmp/id_*.pub >> authorized_keys
chmod 0600 authorized_keys
当我尝试通过 ssh 登录时,出现此错误:
authpriv.warn dropbear[2085]: Pubkey auth attempt with unknown algo for 'MyUser' from 1.2.3.4:11111
我也试过生成 RSA key ,结果相同。 我可以使用密码作为用户登录:
authpriv.notice dropbear[2089]: Password auth succeeded for 'MyUser' from 1.2.3.4:11111
最佳答案
可能是OpenWRT版本的问题。
请尝试使用 ${HOME}/.ssh/authorized_keys
。
关于linux - openWRT Dropbear SSH key 身份验证失败,显示 "unknown algo",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568203/