|
|
固化SSH 就不赘述了,主要解决升级固件固件后重启掉SSH的问题。
看了很多博主都是让 telnet 进入之后执行
```
sed -i '/flg_ssh=`nvram get ssh_en`/{:loop; N; /\n.*channel=`\/sbin\/uci get \/usr\/share\/xiaoqiang\/xiaoqiang_version.version.CHANNEL`\n.*return 0\n.*fi/!b loop; d}' /etc/init.d/dropbear
/etc/init.d/dropbear restart
echo -e 'admin\nadmin' | passwd root
```
这样确实也可以重新连入SSH,但是每次重启之后都需要这么执行一次。
看完auto_ssh.sh 之后,发现主要通过防火墙来启动解锁脚本。
升级固件之后 查看/etc/config/firewall 发现解锁 ssh 脚本的 config 被清空了
这个时候 可以通过 /data/auto_ssh/auto_ssh.sh install 把自启动配置重新写入防火墙,查询 /etc/config/firewall
config include 'auto_ssh'
option type 'script'
option path '/data/auto_ssh/auto_ssh.sh'
option enabled '1'
重启路由器之后就不会掉SSH了。猜测是升级固件会重新整理防火墙规则 |
|