)
目录一、PowerShell配置SSH免密登录1. 检查本机SSH环境1.1 通过密码直接登录2. 生成ed25519密钥对3. 上传公钥到Linux服务器方式1ssh‑copy‑id推送公钥方式2手动追加4. PowerShell测试免密登录二、Putty图形化工具实现免密登录密钥格式转换1.下载Putty工具2. Putty普通密码登录测试3. 使用puttygen转换私钥为ppk格式4. Putty配置免密会话5. Putty免密登录测试三、两种登录方式汇总常见问题小提示环境Windows PowerShell目标Linux主机IP192.168.x.x用户root提示192.168.x.x为示例占位内网IP请替换为你自己虚拟机实际IP地址(通过ip a 指令获取 inet网址)本教程分为两大部分①PowerShell原生SSH免密登录②Putty图形化工具免密登录密钥格式转换一、PowerShell配置SSH免密登录1. 检查本机SSH环境打开PowerShell终端执行下面命令确认本机ssh可用ssh -V如果输出版本信息代表SSH客户端正常提示找不到命令则需要开启Windows OpenSSH客户端功能。1.1 通过密码直接登录命令ssh root192.············注意此时也可以链接但需要每次都输入密码2. 生成ed25519密钥对指定密钥存储路径生成密钥这里自定义保存路径 如D:\builder\SSH\centos (确保存在文件D:\builder\SSH; centos是命名)ssh-keygen -t ed25519提示Enter file in which to save the key输入自定义路径D:\builder\SSH\centos提示Enter passphrase和Enter same passphrase again直接两次回车跳过密码设置实现免密登录。生成完成后文件夹会出现两个文件centos私钥本地保留不要泄露centos.pub公钥需要上传到Linux服务器3. 上传公钥到Linux服务器方式1ssh‑copy‑id推送公钥ssh-copy-id -i D:\builder\SSH\centos.pub root192.168.x.x执行后输入服务器root账号密码即可自动把公钥写入服务器authorized_keys文件。方式2手动追加如果Windows不识别ssh-copy-id命令就使用手动追加方式1.先登录服务器ssh root192.168.x.x2.把centos.pub里面全部内容复制粘贴到服务器~/.ssh/authorized_keys文件末尾type D:\builder\SSH\centos.pub | ssh root192.168.x.x mkdir -p ~/.ssh cat ~/.ssh/authorized_keys4. PowerShell测试免密登录ssh -i D:\builder\SSH\centos root192.168.x.x【powershell登录成功】✅成功不需要输入服务器密码直接进入服务器终端。建议日常优先使用PowerShell命令行方式登录性能更好。本地无密码登录已经完成到这里已经可以通过本地进行无密码登录了如果需要图形化界面的同学可以继续往下跟学这里我想说后期还是需要用命令行通过power shell进行命令行登录更好。二、Putty图形化工具实现免密登录密钥格式转换注意OpenSSH生成的私钥centos不能直接给Putty使用需要转换成.ppk格式。1.下载Putty工具官方下载地址Download PuTTY: latest release (0.85) 下载解压后下载软件时的注意事项打开文件工具包里面核心程序putty.exe主登录程序puttygen.exe密钥转换工具2. Putty普通密码登录测试2.1 双击打开putty.exe2.Session页面2.2 Host Name填写服务器IP192.168.x.x端口默认22连接类型选SSH2.3 点击Open打开会话弹出终端输入登录用户名root再输入服务器密码确认可以正常密码登录。到这里你已经完成了putty的密码登录方式为了便于后续学习我们开始进行putty图形界面的无密码配置。3. 使用puttygen转换私钥为ppk格式1.打开puttygen.exe密钥生成器2.点击Load按钮加载已有私钥文件3.文件筛选下拉框选择All Files (*.*)选中刚才生成的私钥文件centos不带.pub后缀4.加载成功后点击Save private key保存私钥5.弹框选择是6.保存到同目录命名为centos.ppk⚠不要设置密钥密码否则无法免密登录。保存完成关闭puttygen。4. Putty配置免密会话1.重新打开putty.exe主程序2.左侧菜单栏选择Connection → Data3.在Auto‑login username填写自动登录用户名root4.左侧菜单栏选择Connection → SSH → Auth点击浏览选中刚刚转换好的centos.ppk私钥文件。5.回到Session页面在Saved Sessions输入会话名称例如centos点击Save保存会话配置。5. Putty免密登录测试选中保存好的centos会话点击Open。✅成功效果直接连上服务器无需输入账号密码直接进入root终端。三、两种登录方式汇总PowerShell命令行登录推荐ssh -i D:\builder\SSH\centos root192.168.x.xPutty图形界面登录打开putty.exe选中保存好的centos会话点击Open直接连接。常见问题小提示私钥文件权限报错Windows选中私钥文件修改文件权限只保留自己账户读取权限。Linux服务器端~/.ssh目录权限必须是700authorized_keys文件权限600否则免密失效。公钥复制错注意是.pub后缀上传服务器本地登录使用不带后缀的私钥。安全提醒文中192.168.x.x仅为示例请替换为你自己虚拟机真实内网IP私钥文件切勿截图、上传公开网络私钥泄露服务器会直接面临风险。至此Windows电脑就完成两套SSH免密登录方案命令行、图形客户端都可以直接连接服务器。