如何通过 ssh 在 airOS8 上为 UBNT WA v8.x 板更改密码

How to change the password via ssh on airOS8 for UBNT WA v8.x boards

如何在 UBNT(无处不在网络)设备上通过 ssh 连接(而不是通过浏览器界面)更改用户密码,更具体地说是 airOS8 WA v8.x 板?

我想避免他们的 Web 界面对密码复杂性强加的荒谬限制(他们唯一不需要密码的是独角兽的血)。我不愿意别人告诉我我的密码应该是什么样子(当然是为了我自己的福祉),所以我想通过 ssh 连接更改它,而没有施加此限制。

我遵循了discussion on their forums,如果开发人员应该施加这样的限制(没有开关来关闭它),这只是一个无用的自行车脱落意见。

我找到了这样做的方法,想与需要做同样事情的其他人分享。

首先,通过 ssh 连接登录到您的设备。然后,发出 passwd 命令来更改您的密码。如果您现在只是重启设备,则不会保存新密码,请继续阅读。

接下来,您需要将新密码哈希复制到名为 /var/tmp/system.cfg 的文件中。因此,首先,键入 cat /etc/passwd,以查看新密码哈希值,它应该如下所示:

ubnt:$ssssssss$hhhhhhhhhhhhhhhhhhhhhh:0:0:Administrator:/etc/persistent:/bin/sh

其中 ssssssss 是盐,hhhhhhhhhhhhhhhhhhhhhh 是新密码的哈希值。我们需要将所有这些复制到 /var/tmp/system.cfg 文件,因此键入:

vi /var/tmp/system.cfg 找到以users.1.password=开头的行,改成这样(插入操作按'I'):

users.1.password=$ssssssss$hhhhhhhhhhhhhhhhhhhhhh

其中 Salt 和 Hash 是随机生成的。完成更改该行后,按 Escape 键,然后按 save/quit 文件(按冒号、'w'、'q' 和回车键,如 ':wq')

一旦您返回 shell,键入 save 永久保存此配置,然后键入 reboot 检查您的密码是否在重启过程中有效。

应该是这样。

谢谢,但更好的方法是使用默认密码 ubnt 的哈希值,只需 运行 grep users.1.password /var/etc/default.cfg