每次ssh到openwrt路由器都要输密码,非常烦恼,发现可以建一对密钥轻松解决。公钥放在路由器,SSH用私钥登录。
openwrt使用dropbear管理SSH登录,仅实现SSH V2版本协议。密钥文件在/etc/dropbear/目录下。
首先用ssh-keygen生成一对密钥,按提示回车
ssh-keygen -t rsa #也可以用其他加密方式
这时在自家目录下生成以下文件:
.ssh/id_rsa #私钥
.ssh/id_rsa.pub #公钥
将公钥传到路由器:
scp ~/.ssh/id_rsa.pub **username**@**hostname**:/etc/dropbear/authorized_keys
使用私钥登录:
ssh -i ~/.ssh/id_rsa **username**@**hostname**
done