怎么来使用 putty 软件进行免密登录?针对Windows或Linux服务器,根据不同的情况来分别进行阐述。PuTTY 免密登录依靠配套工具 PuTTYgen 生成公私钥对,公钥部署至 Linux 服务器授权文件、本地 PuTTY 加载私钥完成身份校验;相比密码登录加密性更强、运维效率更高,配置核心三点:生成密钥、服务器写入公钥、客户端绑定私钥并保存会话,权限设置是免密生效的关键,权限错误会直接导致密钥认证失败。
免密登录原理:本地私钥(.ppk)+ 服务器公钥配对验证,无需输入服务器登录密码,安全性远高于明文密码登录,全程分 4 大环节。
一、PuTTYgen 生成密钥对(本地 Windows 操作)
打开工具:找到puttygen.exe(PuTTY 配套程序)并启动
参数设置:密钥类型选RSA,位数填 2048/4096(4096 更安全)
生成密钥:点击Generate,在窗口空白处随意移动鼠标完成随机数生成
复制公钥:上方大文本框内以ssh-rsa开头的全部内容,完整复制,不要删减
保存私钥:
可选:设置Key passphrase(私钥密码,每次使用密钥需输入,提升安全;纯免密可留空)
点击Save private key,保存后缀为.ppk的私钥文件,妥善存放,不可泄露
二、上传公钥到Linux服务器(服务器端配置)
1. 先用密码登录目标服务器,执行命令创建ssh目录并修改权限:
bash
mkdir -p ~/.ssh
chmod 700 ~/.ssh
2. 将刚才复制的公钥写入授权文件authorized_keys:
bashecho "粘贴完整ssh-rsa公钥内容" >> /.ssh/authorized_keys
3. 修改文件权限(权限错误会导致免密失效):
bash
chmod 600 /.ssh/authorized_keys
补充:多台电脑免密,直接追加多条公钥到该文件即可。
三、PuTTY客户端加载私钥、配置会话
1. 打开putty.exe,左侧Session页面填写服务器IP、SSH端口(默认22)
2. 左侧选择Connection → Data: 在Auto-login username填写服务器登录用户名(实现自动填账号)
3. 左侧选择Connection → SSH → Auth: 点击Browse,选中之前保存的.ppk私钥文件
4. 返回Session页面,在Saved Sessions输入会话名称,点击Save保存全部配置
四、测试免密登录
双击保存好的会话,点击Open打开连接:
若私钥未设置passphrase:直接进入服务器,无需输入任何密码,免密完成;
若私钥设置了passphrase:仅需输入私钥密码,不用输入服务器登录密码。
补充优化:Pageant密钥代理(多服务器免密)
如果私钥设置了密码,每次打开会话都要输私钥密码,可使用pageant.exe:
1. 打开pageant,右键托盘图标 → Add key,加载.ppk私钥并输入一次私钥密码
2. 之后所有PuTTY会话会自动读取代理内密钥,全程无需重复输入密钥密码。