记录下,以免遗忘

修改OpenWrt登陆用户名,将root换掉,这里以name为例

分别修改如下文件

  • /etc/passwd
#替换此处root为name
root:x:0:0:root:/root:/bin/ash
  • /etc/shadow
#替换此处root为name
root:$1$CUZfPWNP$jl8w3/uwU/qtjjBfa.urF/:18216:0:99999:7:::
  • /usr/lib/lua/luci/controller/admin/index.lua
#替换此处root为name
page.title   = _("Administration")
page.order   = 10
page.sysauth = "root"
page.sysauth_authenticator = "htmlauth"
page.ucidata = true
page.index = true
page.target = firstnode()
  • /etc/config/rpcd
#替换此处root为name
option username 'root'
option password '$p$root'
  • /usr/lib/lua/luci/controller/admin/servicectl.lua
#替换此处root为name
entry({“servicectl”}, alias(“servicectl”, “status”)).sysauth = {“root”}

如果不想要web登录页面自动填写用户名,修改如下:

  • /usr/lib/lua/luci/view/sysauth.htm
将
<input class="cbi-input-text" type="text" name="luci_username" value="<%=duser%" />
修改为
<input class="cbi-input-text" type="text" name="luci_username" value="" />

设置DDNS

GitHub项目地址

  • 安装ddns-scripts
opkg update
opkg install luci-app-ddns
opkg install luci-i18n-ddns-zh-cn
opkg install ddns-scripts
#ssl支持
opkg install wget
opkg install ca-certificates
  • 下载脚本
cd /etc
wget https://raw.githubusercontent.com/lin010151/ddns-scripts_namesilo/master/update_namesilo_cn.sh

编辑/etc/config/ddns 添加或修改如下参数

# 该脚本文件的绝对路径
option update_script '/etc/update_namesilo_cn.sh'    
# 你唯一的 NameSilo API 令牌
option password 'API_token'                         
# 需要实时更新的 FQDN,支持采用 “*” 字符的通配符 DNS 记录,暂时不支持多个域名   
option domain 'www.example.com'                   
# 记录的存活时间 (TTL,不填则默认设为 7207)                                                        
option param_opt '7207'                              

在web界面 服务 -> 动态DDNS -> myddns_ipv4 -> 修改 -> DDNS 服务提供商 [IPv4]
选择-自定义- -> 保存并应用


配置公网https登陆web页面

  • 安装luci-ssl包
opkg install luci-ssl
#添加
       list listen_https '0.0.0.0:443‘
       list listen_https '[::]:443'
#端口号随意改,两行端口号保持一直就行

#注释掉以下两行来强制使用https
#       list listen_http '0.0.0.0:80'
#       list listen_http '[::]:80'

#修改证书路径
        option cert '/etc/XXXXXXX.cer' 
        option key '/etc/domain.com.key'

#改为0
        option rfc1918_filter '0'

如果/etc/config/uhttpd.conf为空白则文件为/etc/config/uhttpd

  • 重新启动uhttpd
/etc/init.d/uhttpd restart

浏览器直接输入域名就可以登陆了


标签: OpenWrt

添加新评论