如果你曾经一遍又一遍地使用密码登录你的虚拟私有服务器(VPS),你肯定已经体会到这种方式有多么重复且危险。
其实有更好的方法。
在专业的服务器环境中,开发者几乎总是使用基于SSH密钥的身份验证,而不是密码。这种方法更快、更安全,而且说实话……一旦你配置好了,就再也不想回头了。
在本指南中,我将用一种简单实用的方式,一步步教你如何使用PuTTY设置无密码SSH登录。
什么是无密码SSH登录?
简单来说:
- 每次登录时不再需要输入密码
- 而是使用存储在你电脑上的私钥文件
- 服务器通过公钥来验证身份
你可以这样理解:
你的服务器上有一把锁(公钥),而你的电脑拥有唯一匹配的钥匙(私钥)
无需密码,即可立即访问。
第一步:使用PuTTYgen生成SSH密钥对
首先,我们需要创建两个密钥:
- 私钥(.ppk) → 保留在你的个人电脑上
- 公钥 → 上传到你的服务器上
操作步骤:
打开PuTTYgen(随PuTTY一同安装)
在参数(Parameters)下选择:
-
Ed25519(比RSA更新、更快、更安全)
点击生成(Generate)
随机移动鼠标(用于生成随机性)
生成完成后:
- 点击保存私钥(Save private key)
- 将其保存在安全的地方(非常重要 ⚠️)
- 从以下位置复制公钥:
用于粘贴到OpenSSH authorized_keys文件中的公钥
第二步:将公钥添加到你的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)
-
设置:
自动登录用户名:你的用户名(例如 root / ubuntu)
- 再进入:
连接(Connection) → SSH → 身份验证(Auth) → 凭据(Credentials)
- 选择你的
.ppk文件
-
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。