At the first boot, PiKVM generates encryption keys and performs other actions necessary to configure the device.
Some parameters, such as connecting to Wi-Fi, or configuring a static interface for wired Ethernet, can be easily changed by the user if there is physical access to the memory card. This is convenient for quick customization of your device before the first use.
All settings are made using a file pikvm.txt on the first section of the memory card. After applying the settings, the file is automatically deleted.
ETH_ADDR=192.168.0.100/24
ETH_DNS=1.1.1.1
ETH_GW=192.168.0.1
https://192.168.0.100/ or https://pikvm/
The default user is admin, the password is also admin, and no 2FA code.
ssh root@192.168.0.100 or ssh root@pikvm
PiKVM OS (and the underlying Arch Linux ARM upstream) often receives software updates. After installation, it makes sense to update the OS. It's best to do this now, when you have physical access to the device, because if something goes wrong (for example, the power goes out during the update or some upstream change), you will need to reflash the memory card.
To update, run following commands under the root user:[root@pikvm ~]# pikvm-update
If you encounter an error like:
[root@pikvm ~]# pikvm-update
bash: pikvm-update: command not found
It's most likely you have an old OS release. You can update the OS as follows:
[root@pikvm ~]# curl https://files.pikvm.org/update-os.sh | bash
Next time you will be able to use the usual method with pikvm-update.
These are two separate entities with independent accounts.
To change passwords, you will need to use the console access via SSH or the Web Terminal. If you are using the Web Terminal, enter the su - command to get the root access (enter the root user password):[root@pikvm ~]# rw
[root@pikvm ~]# passwd root
[root@pikvm ~]# kvmd-htpasswd set admin
[root@pikvm ~]# ro
If you require additional user for the Web UI access, use the following:
[root@pikvm ~]# kvmd-htpasswd set # Set a new user with password or change of an existing one
[root@pikvm ~]# kvmd-htpasswd del # Remove/delete a user