SSH免密登录OpenWRT路由器并执行命令

📖前言

Dropbear是一款基于ssh协议的轻量sshd服务器,与OpenSSH相比,他更简洁,更小巧,运行起来占用的内存也更少。

每一个普通用户登录,OpenSSH会开两个sshd进程,而dropbear只开一个进程,所以其对硬件要求更低,也更利于系统的运行。

Dropbear常用于“嵌入”式的Linux(或其他Unix)系统,OpenWRT 路由系统就是其中之一

⚙️实际操作

1)配置 ssh 密钥

ssh-keygen -t rsa

连续三次回车,即在本地主机上生成了公钥和私钥,不设置密码

cat ~/.ssh/id_rsa.pub | ssh -p 22 root@192.168.168.1 'cat >> /etc/dropbear/authorized_keys'

将本地密钥写入到路由信任列表内

2)测试免密登录路由器并执行命令

ssh -p 22 root@192.168.168.1 "touch /root/test ; ls"

3)配置 crontab 定时执行命令

crontab -e

#凌晨4点重启路由+5点进行时间同步
0 4 * * * ssh -p 22 root@192.168.168.1 "reboot"
0 5 * * * ssh -p 22 root@192.168.168.1 "ntpd -n -q -p ntp.aliyun.com"

🎈参考

极路由上的dropbear