I disabled password authentication for truenas_admin by accident. However I do have ssh access.
I tried to use the cli menu to set a new password but that does not work when password auth is disabled. How can I enable password auth from the shell?
truenas_admin@truenas[~]$ cli --menu
1) Configure network interfaces
2) Configure network settings
3) Configure static routes
4) Change local administrator password
5) Create one-time password for "truenas_admin"
6) Reset configuration to defaults
7) Open TrueNAS CLI Shell
8) Open Linux Shell
9) Reboot
10) Shutdown
Enter an option from 1-10: 5
Traceback (most recent call last):
File "/usr/bin/cli", line 33, in <module>
sys.exit(load_entry_point('midcli==0.0.0', 'console_scripts', 'cli')())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/midcli/__main__.py", line 298, in main
cli.run()
File "/usr/lib/python3/dist-packages/midcli/__main__.py", line 248, in run
process_menu_item(self.context, menu_items, text)
File "/usr/lib/python3/dist-packages/midcli/menu/items.py", line 153, in process_menu_item
menu_items[item][1](context)
File "/usr/lib/python3/dist-packages/midcli/menu/items.py", line 105, in generate_onetime_password
otp = c.call("auth.generate_onetime_password", {"username": username})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/truenas_api_client/__init__.py", line 810, in call
return self.wait(c, callback=callback, job=job, timeout=timeout,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/truenas_api_client/__init__.py", line 857, in wait
raise c.error
truenas_api_client.exc.ValidationErrors: [EINVAL] auth.generate_onetime_password.username: truenas_admin: password authentication is disabled for account.