ubuntu

如何在Ubuntu中配置SSH密钥

小樊
46
2025-11-04 09:20:33
栏目: 智能运维

如何在Ubuntu中配置SSH密钥

SSH密钥认证是一种更安全的远程登录方式,可替代传统密码认证,避免密码泄露风险。以下是Ubuntu系统中配置SSH密钥的详细步骤:

1. 生成SSH密钥对

在本地Ubuntu机器上打开终端,运行以下命令生成RSA密钥对(推荐4096位长度,安全性更高):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

2. 将公钥复制到远程服务器

有两种常用方法将公钥添加到远程服务器的authorized_keys文件中(该文件存储允许登录的公钥):

方法1:使用ssh-copy-id(推荐,自动完成)

运行以下命令,将本地公钥复制到远程服务器(替换user为远程服务器用户名,remote_host为服务器IP或域名):

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host

输入远程服务器用户的密码后,公钥会自动追加到~/.ssh/authorized_keys文件中,无需手动操作。

方法2:手动复制(适用于无ssh-copy-id的情况)

3. 配置SSH服务器(可选,增强安全性)

编辑远程服务器的SSH配置文件(/etc/ssh/sshd_config),启用公钥认证并禁用密码认证(可选):

sudo nano /etc/ssh/sshd_config

4. 测试SSH密钥认证

在本地终端运行以下命令,测试是否能通过密钥登录远程服务器(替换userremote_host):

ssh user@remote_host

5. 可选:配置SSH客户端简化操作

编辑本地~/.ssh/config文件(若不存在则创建),添加常用服务器的配置,简化ssh命令:

nano ~/.ssh/config

6. 可选:使用SSH Agent管理私钥

若私钥设置了密码,可使用ssh-agent缓存私钥密码,避免每次使用私钥时重复输入:

通过以上步骤,即可在Ubuntu系统中完成SSH密钥配置,实现安全、便捷的远程登录。

0
看了该问题的人还看了