

i store my ssh key on my yubikey using the gpg interface. On linux it’s natively supported, on windows you need cleopatra and on android you can you OpenKeychain together with TermBot.
This won’t sync the hosts you have, but at least you always will have your private key with you.


A system like proxmox backup server can do this scurely. There you can create a user that can only add new backups and read the existing ones, but cannot delete any or read anything else on the remote host.
Otherwise if you only care to protect the remote machine, then something like an ssh chroot jail would also work.