如何使用puttygen生成的密钥进行SSH免密登录?
美国、香港服务器
如何使用puttygen生成的密钥进行SSH免密登录?
04-09 来源:
使用 PuTTY Key Generator 生成的密钥,实现 SSH 免密登录,分为 3 个关键步骤:生成密钥 -> 部署公钥 -> 连接登录。
第一步:完成密钥生成
点击 Generate(生成)。
疯狂移动鼠标到空白区域,直到进度条填满(这是为了获取随机数)。
生成完成后,填写 Key comment(注释,比如你的邮箱)和 Key passphrase(密码,可选,设置了更安全,不填就是免密 + 免输密码)。
点击 Save private key,保存为 .ppk 文件到本地(比如桌面)。千万不要丢!
此时界面上方显示的一长串字符串,就是你的 公钥。
第二步:上传公钥到服务器(最关键)
PuTTY 生成的公钥格式和 Linux 服务器默认要求的格式不一样,你需要按以下方式处理:
方法 A:直接复制(推荐)
选中 PuTTY Key Generator 界面中 "Public key for pasting into OpenSSH authorized_keys file" 下面的所有文字。
复制(Ctrl+C)。
登录你的远程服务器(可以先用账号密码登录 PuTTY)。
输入命令编辑授权文件:
bash
运行
nano ~/.ssh/authorized_keys
粘贴(Ctrl+Shift+V)刚才复制的内容。
按 Ctrl+O 保存,回车确认,再按 Ctrl+X 退出。
方法 B:使用 PuTTY 自带工具(自动转换)
如果你没复制对,可以用 PuTTYgen 转换:
点击 PuTTYgen 菜单栏的 Conversions -> Export OpenSSH key。
保存为 id_rsa.pub 文件名。
把这个文件上传到服务器的 ~/.ssh/ 目录下,然后运行命令:
bash
运行
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
第三步:在 PuTTY 中配置使用密钥
打开 PuTTY(不是 PuTTYgen)。
左侧展开 Connection -> SSH -> 选中 Auth(认证)。
点击右侧的 Browse(浏览)。
选中你第一步保存的那个 .ppk 密钥文件。
返回 Session 界面,输入服务器的 IP 和 端口,点击 Open 连接。
完成
这次连接就不会再让你输入密码了,直接登录成功。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快