在 Ubuntu 上备份 SSH 配置,通常主要是备份 服务端配置 和 相关密钥/认证文件。下面按常见场景说明。
SSH 服务配置一般位于:
/etc/ssh/sshd_config
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
或打包到备份目录:
sudo cp /etc/ssh/sshd_config ~/ssh_config_backup_$(date +%F).bak
sudo tar czf ssh_etc_backup.tar.gz /etc/ssh
如果你要完整恢复一台机器的 SSH 身份,需要备份:
/etc/ssh/ssh_host_*
例如:
sudo tar czf ssh_host_keys.tar.gz /etc/ssh/ssh_host_*
⚠️ 这些文件权限敏感,恢复时要注意权限和属主。
如果你是用户角度使用 SSH(登录别的机器):
~/.ssh/config
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
~/.ssh/authorized_keys
tar czf ssh_user_backup.tar.gz -C ~ .ssh
sudo sshd -t
sudo cp sshd_config.bak /etc/ssh/sshd_config
sudo systemctl restart ssh
sudo tar czf ssh_backup_$(date +%F).tar.gz \
/etc/ssh/sshd_config \
/etc/ssh/ssh_host_*
再单独备份用户目录:
tar czf ssh_user_$(date +%F).tar.gz -C ~ .ssh
如果你是想:
可以告诉我具体场景,我可以给你更精确的命令。