For outgoing SSH connections, backing up your key pair is enough. For convenience, you might just backup your ~/.ssh
directory and restore it onto the new installation.
Normally backing up and restoring that directory is enough, but it is possible to store the keys elsewhere by either using custom settings in ~/.ssh/config
or /etc/ssh/ssh_config
, or by using a SSH-agent and ssh-add
to pick up the keys to be used on outgoing connections from an arbitrary location.
If you have incoming SSH connections, you might also consider backing up the SSH host keys at /etc/ssh/ssh_host_*
. If you don't backup these, new host keys will be automatically generated by sshd
as it starts for the first time on the new installation, and any incoming SSH connections will show the "SSH host key mismatch, someone may be doing something bad!" error message and usually reject the connection unless someone deletes the old host key on the SSH client and explicitly accepts the new one.
It sounds like you might not have incoming SSH connections on your Linux desktop system, so I'm mentioning this only for the sake of completeness. But on server systems, or if you have significant SSH-based automation set up, acknowledging a changed host key might be a major hassle.
/
and another one for/home
/home
partition both a hassle and of limited use. I understand some people find it useful, and that's fine, but I don't think it's adequate help for the OPs situation anyway./home
viatar
or any other means, unless you plan to reuse the existing partitions, which is risky anyway with most OS installers that will happily wipe them, unless it's on a separate physical disk you remove during install.