温馨提示×

怎样备份Ubuntu SSH配置

小樊
34
2026-09-12 22:50:58
栏目: 智能运维

在 Ubuntu 上备份 SSH 配置,通常主要是备份 服务端配置相关密钥/认证文件。下面按常见场景说明。


一、备份 SSH 服务端配置(最常用)

SSH 服务配置一般位于:

/etc/ssh/sshd_config

1. 备份配置文件

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

或打包到备份目录:

sudo cp /etc/ssh/sshd_config ~/ssh_config_backup_$(date +%F).bak

2. 备份整个 SSH 配置目录(更完整)

sudo tar czf ssh_etc_backup.tar.gz /etc/ssh

二、备份 SSH 主机密钥(重要)

如果你要完整恢复一台机器的 SSH 身份,需要备份:

/etc/ssh/ssh_host_*

例如:

sudo tar czf ssh_host_keys.tar.gz /etc/ssh/ssh_host_*

⚠️ 这些文件权限敏感,恢复时要注意权限和属主。


三、备份用户 SSH 客户端配置和密钥

如果你是用户角度使用 SSH(登录别的机器):

1. 用户配置文件

~/.ssh/config

2. 用户密钥

~/.ssh/id_rsa
~/.ssh/id_rsa.pub
~/.ssh/authorized_keys

一键备份用户 SSH 目录

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

如果你是想:

  • 迁移服务器
  • 容器/云服务器备份
  • 只备份允许登录的密钥

可以告诉我具体场景,我可以给你更精确的命令。

0