Bugfix: Respect `--user` and `--host` in `key passwd`

The `key passwd` command ignored the `--user` and `--host` options
and always stored the new key with the current user and host name.
It now honors those options.

https://github.com/restic/restic/issues/5757
https://github.com/restic/restic/pull/21781
