2

美好的一天,我正试图弄清楚如何让用户只用一个密钥 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]:来自 1.2.3.4:11111 的“MyUser”使用未知算法的 Pubkey 身份验证尝试

我也尝试过生成 RSA 密钥,结果相同。我可以使用密码以用户身份登录:

authpriv.notice dropbear [2089]:从 1.2.3.4:11111 开始,“MyUser”的密码验证成功

4

1 回答 1

1

可能是 OpenWRT 版本的问题。试试${HOME}/.ssh/authorized_keys吧。

于 2017-11-30T08:58:00.460 回答