如果你曾经一遍又一遍地使用密码登录你的虚拟私有服务器(VPS),你一定已经体会到这种方式既重复又存在风险。
其实有更好的方法。
在专业的服务器环境中,开发者几乎总是使用基于SSH密钥的身份验证,而不是密码。这种方法更快、更安全,而且老实说……一旦你配置好了,就再也不想回到密码登录的方式了。
在本指南中,我将用一种简单实用的方式,带你完成如何使用PuTTY设置免密码SSH登录。
什么是免密码SSH登录?
简单来说:
- 不再每次输入密码
- 而是使用存储在你电脑上的私钥文件
- 服务器通过公钥来验证身份
可以这样理解:
你的服务器有一把锁(公钥),而你的电脑拥有唯一匹配的钥匙(私钥)
无需密码,即可立即访问。
第一步:使用PuTTYgen生成SSH密钥对
首先,我们需要创建两个密钥:
- 私钥(.ppk) → 保留在你的个人电脑上
- 公钥 → 上传到你的服务器
操作步骤:
打开PuTTYgen(随PuTTY一同安装)
在参数(Parameters)下,选择:
-
Ed25519(比RSA更现代、更快、更安全)
点击生成(Generate)
随机移动鼠标(用于生成随机性)
生成完成后:
- 点击保存私钥(Save private key)
- 将其保存在安全的地方(非常重要 ⚠️)
- 从以下位置复制公钥:
Public key for pasting into OpenSSH authorized_keys file
第二步:将公钥添加到你的VPS
现在我们要告诉服务器:“允许这个密钥访问你。”
登录你的VPS(最后一次使用密码)
然后运行:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
打开authorized_keys文件:
nano ~/.ssh/authorized_keys
粘贴你的公钥
- 在PuTTY中右键单击 → 内容将自动粘贴
- 然后保存:
Ctrl + O → Enter → Ctrl + X
设置文件权限:
chmod 600 ~/.ssh/authorized_keys
第三步:配置PuTTY实现一键登录
现在进入最有趣的部分——再也不用输入任何内容了 😄
操作步骤:
打开PuTTY
依次进入:
Connection → Data
-
设置:
Auto-login username: 你的用户名(例如 root / ubuntu)
- 进入:
Connection → SSH → Auth → Credentials
- 选择你的
.ppk文件
- 返回会话(Session)页面,输入你的服务器IP地址
- 为该配置命名并点击“保存(Save)”
- 下次只需双击该配置,即可一键登录!
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。