阿里云配置ssh密钥
时间: 2025-05-26 20:42:16 浏览: 10
### 配置阿里云 SSH 密钥教程
#### 创建 SSH 密钥对
在本地计算机上生成 SSH 密钥对,可以使用 `ssh-keygen` 工具完成此过程。运行以下命令来生成 RSA 类型的密钥对,并将其与用户的电子邮件关联[^4]:
```bash
ssh-keygen -t rsa -C "您的邮箱"
```
按照提示输入文件名(默认即可)、密码短语(可选)。完成后会在 `~/.ssh/` 目录下生成两个文件:`id_rsa`(私钥)和 `id_rsa.pub`(公钥)。
#### 将公钥上传至阿里云控制台
登录到阿里云管理平台,在 ECS 实例页面找到目标实例的相关信息。如果尚未创建密钥对,则可以通过控制台手动创建一个新的密钥对;也可以直接导入现有的公钥内容。具体方法如下:
1. **新建密钥对**
进入“安全组”或“密钥对”选项卡,点击“创建密钥对”。此时可以选择自动生成还是手工填写公钥字符串[^1]。
2. **绑定已有密钥对**
如果已经拥有了外部生成的密钥对,只需复制 `.pub` 文件中的内容并粘贴到对应字段中[^2]。
#### 设置 Linux 实例上的授权文件
当成功绑定了某个密钥对之后,阿里云会自动将该密钥对的公钥部分放置于 `/home/<用户名>/.ssh/authorized_keys` 中。然而有时可能需要手动调整这些配置以满足特定需求,比如切换用户身份或其他高级功能。
以下是典型的手动部署流程[^3]:
1. 使用常规方式首次连接服务器;
2. 编辑家目录下的隐藏子文件夹内的 `authorized_keys` 列表项;
```bash
mkdir ~/.ssh && chmod 700 ~/.ssh
echo 'your-public-key-content' >> ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys
```
3. 更新 SSHD 的全局参数定义文档 `/etc/ssh/sshd_config` ,确认启用了基于密钥的身份验证机制以及允许组合形式的身份校验逻辑[^2] :
```plaintext
PubkeyAuthentication yes
PasswordAuthentication no # 可禁用纯口令模式提升防护等级
AuthenticationMethods publickey,password
```
最后记得重新加载守护进程生效改动:
```bash
sudo systemctl reload sshd
```
#### 测试新的认证途径
利用图形界面工具 PuTTY 或者终端模拟器尝试无密码快速接入测试效果。对于前者而言需提前借助 PuttyGen 转换格式后的 PPK 版本私钥材料。
---
阅读全文
相关推荐


















