为什么需要这个教程?
- DMIT 目前的中转GIA很稳定,但默认通过密钥登录,很多用户不会使用
- DMIT 默认买一次VPS就会生成一次密钥,10个VPS就需要保存10个密钥,麻烦且容易丢失
- DMIT / VIRCS 如果有10个VPS,可能需要10个密码或10个密钥
本教程解决方案: 在本机电脑生成一对密钥/公钥,一次操作,以后购买多少个VPS都通用
Mac 电脑教程
步骤 1:打开终端
按 Command + 空格,输入 Terminal,回车打开终端
步骤 2:检查是否已有密钥
ls ~/.ssh
如果看到 id_rsa 和 id_rsa.pub,说明已有密钥,可跳到步骤5直接复制使用。
步骤 3:创建 .ssh 目录(如不存在)
mkdir -p ~/.ssh
cd ~/.ssh
步骤 4:生成 SSH 密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将
your_email@example.com替换为你的邮箱
执行后会提示:
Enter file in which to save the key→ 按 回车 使用默认文件名Enter passphrase→ 密码可留空直接 回车(方便免密登录)Enter same passphrase again→ 再次 回车 确认
步骤 5:查看并复制公钥
cat ~/.ssh/id_rsa.pub
复制显示的全部内容(以 ssh-rsa 开头,以邮箱结尾)
Mac 快捷复制到剪贴板:
pbcopy < ~/.ssh/id_rsa.pub
执行后公钥已自动复制,直接去后台粘贴即可。
Windows 电脑教程
方法一:使用 PowerShell(Windows 10/11 自带,推荐)
步骤 1:打开 PowerShell
按 Win + X,选择 Windows PowerShell 或 终端
步骤 2:检查是否已有密钥
ls ~/.ssh
如果看到 id_rsa 和 id_rsa.pub,说明已有密钥,可跳到步骤4直接复制使用。
步骤 3:生成 SSH 密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将
your_email@example.com替换为你的邮箱
按回车使用默认路径,密码可留空。
步骤 4:查看并复制公钥
cat ~/.ssh/id_rsa.pub
或用记事本打开:
notepad $env:USERPROFILE\.ssh\id_rsa.pub
Windows 快捷复制到剪贴板:
Get-Content ~/.ssh/id_rsa.pub | Set-Clipboard
执行后公钥已自动复制,直接去后台粘贴即可。
查看密钥示例

VIRCS 后台添加公钥
安装系统时新建密钥并保存

以后每次安装系统选择即可

DMIT 后台添加公钥
进入 SSH Keys 管理页面

新建并保存密钥

以后每次安装系统选择即可

已有VPS如何添加公钥
如果你已经有VPS在运行,想添加新的公钥:
方法一:使用 ssh-copy-id(推荐)
ssh-copy-id -i ~/.ssh/id_rsa.pub root@你的VPS_IP
方法二:手动添加
# 先用密码登录VPS
ssh root@你的VPS_IP
# 在VPS上执行以下命令
mkdir -p ~/.ssh
echo "你的公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
常见问题
Q: 公钥和私钥有什么区别?
| 文件 | 说明 |
|---|---|
id_rsa |
私钥,绝对不能泄露,只保存在本机 |
id_rsa.pub |
公钥,可以放到任意服务器上 |
Q: 连接时提示 Permission denied?
检查私钥权限(Mac/Linux):
chmod 600 ~/.ssh/id_rsa
chmod 700 ~/.ssh
Q: 如何指定私钥连接?
ssh -i ~/.ssh/id_rsa root@你的VPS_IP
Q: 如何配置别名快捷登录?
编辑 ~/.ssh/config 文件,添加以下内容:
Host myserver
HostName 你的VPS_IP
User root
IdentityFile ~/.ssh/id_rsa
保存后直接用 ssh myserver 即可登录,无需输入完整IP。
总结
- 本机生成密钥 → 只需一次
- 公钥添加到 DMIT/VIRCS 后台 → 只需一次
- 以后新开VPS → 选择已保存的Key即可,无需记密码
