在通过 SSH 远程访问 Linux 主机时,配置一个 ssh 密钥确实是一个不错的方式,这样不用在每次连接访问的时候输入密码。而且能够保证安全性,毕竟每次输入密码,太长了输起来太麻烦,太短了则密码安全性太差。然而这个事情做起来在普通 Linux 可以正常操作,然而 OpenWRT 里面却有些不一样。普通 Linux 下面 只需要把 id_rsa.pub 里面的公钥拷贝到 /home/<username>/.ssh/authorized_keys 里面,如果是 root 账号则拷贝到 /root/.ssh/authorized_keys 里面。

由于 OpenWRT 里面用的 SSH 服务端是 Dropbear. authorized_keys 位置是 /etc/dropbear/authorized_keys. 接下来只需要跟普通 Linux 一样的操作,拷贝公钥的字符串进来即可。