UniFi AP - zweiten SSH User hinterlegen
UniFi AP: Lokalen SSH-User rebootfest hinterlegen
Diese Anleitung legt auf einem UniFi AP einen lokalen SSH-User direkt in der Geräte-Konfiguration an. Der User überlebt einen Reboot, kann aber bei erneuter Controller-Provisionierung wieder überschrieben werden.
Achtung: Ein User mit UID 0 ist root-equivalent. Nur auf eigenen Geräten nutzen und SSH nicht offen ins Internet hängen.
1. Passwort-Hash erzeugen
Auf einem Linux-System mit OpenSSL einen MD5-crypt-Hash erzeugen:
openssl passwd -1
Passwort eingeben und den ausgegebenen Hash kopieren. Beispiel:
$1$abc12345$abcdefghijklmnopqrstuv
2. Per SSH auf den UniFi AP verbinden
ssh JJ_@AP-IP
Beispiel:
ssh JJ_@10.100.4.13
3. Konfiguration bearbeiten
vi /tmp/system.cfg
Einen freien User-Slot suchen oder ergänzen, zum Beispiel users.2:
users.2.name=preoccupy8148
users.2.password=$1$abc12345$abcdefghijklmnopqrstuv
users.2.shell=/bin/ash
users.2.status=enabled
users.status=enabled
Falls die Firmware UID/GID-Felder akzeptiert, können diese zusätzlich gesetzt werden:
users.2.uid=0
users.2.gid=0
Wichtig: users.2.shell=/bin/false verhindert einen brauchbaren SSH-Login. Für SSH muss dort z. B. /bin/ash stehen.
4. Konfiguration speichern
save
Danach den AP neu starten:
reboot
5. Login testen
ssh preoccupy8148@AP-IP
id
Wenn der User root-equivalent ist, sollte id ungefähr so aussehen:
uid=0(...) gid=0(root)
Hinweise
/tmp/system.cfgist die laufende Geräte-Konfiguration.saveschreibt die Änderung dauerhaft weg.- Wenn der AP später wieder von einem UniFi Controller provisioniert wird, kann der Controller diese lokalen Änderungen überschreiben.
- Für mehrere User einfach weitere Slots wie
users.3,users.4usw. verwenden.