在 Windows 环境下实现免密登录 Linux 服务器

在 Windows 环境下实现免密登录 Linux 服务器

      • [1. 生成 SSH 密钥对](#1. 生成 SSH 密钥对)
      • [2. 手动将公钥上传到服务器](#2. 手动将公钥上传到服务器)
        • [方法 1:使用 `scp` 传输公钥文件](#方法 1:使用 scp 传输公钥文件)
        • [方法 2:使用 Windows 内置工具或编辑器手动复制](#方法 2:使用 Windows 内置工具或编辑器手动复制)
      • [3. 测试免密登录](#3. 测试免密登录)
      • [4. 可能需要的工具](#4. 可能需要的工具)

以下是在 Windows 中实现免密登录的步骤:

1. 生成 SSH 密钥对

在 Windows 中使用 Git Bash 或者 PowerShell 生成 SSH 密钥对:

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示,生成 id_rsa(私钥)和 id_rsa.pub(公钥)文件。

2. 手动将公钥上传到服务器

方法 1:使用 scp 传输公钥文件

你可以使用 scp 将本地的 id_rsa.pub 文件上传到服务器,然后登录服务器手动添加到 authorized_keys 中。

  1. 使用 scp 将公钥文件上传到服务器:

    bash 复制代码
    scp C:\Users\<YourUsername>\.ssh\id_rsa.pub username@server_ip:~/
  2. 登录到服务器:

    bash 复制代码
    ssh username@server_ip
  3. 将公钥文件追加到 ~/.ssh/authorized_keys 中:

    bash 复制代码
    mkdir -p ~/.ssh
    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  4. 删除服务器上的 id_rsa.pub,以免暴露公钥:

    bash 复制代码
    rm ~/id_rsa.pub
方法 2:使用 Windows 内置工具或编辑器手动复制
  1. 打开 id_rsa.pub 文件,复制里面的公钥内容。你可以在 PowerShellNotepad 中打开文件:

    bash 复制代码
    notepad ~/.ssh/id_rsa.pub
  2. 登录到服务器:

    bash 复制代码
    ssh username@server_ip
  3. 在服务器上创建或编辑 ~/.ssh/authorized_keys 文件:

    bash 复制代码
    nano ~/.ssh/authorized_keys
  4. 将本地复制的公钥内容粘贴到 authorized_keys 文件中,然后保存。

  5. 确保权限正确设置:

    bash 复制代码
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys

3. 测试免密登录

尝试使用 sshscp 命令登录服务器,确认是否免密成功。

bash 复制代码
ssh username@server_ip

4. 可能需要的工具

在 Windows 下可以使用 Git BashWindows Subsystem for Linux (WSL)PuTTY 来执行这些操作,特别是当你需要更多类 Unix 工具时。

这样,通过手动复制公钥,你就可以在 Windows 环境下实现免密登录。

相关推荐
挖掘狂人13 分钟前
当生产环境"变慢",我用这套 perf + strace 30 分钟定位瓶颈
linux·运维·性能优化
Wang's Blog39 分钟前
Java 项目实战: 外卖平台-数据库环境搭建与十一张表结构解析
java·服务器·redis
王六米。1 小时前
RAG知识库建设 文档解析 切分与索引如何衔接
服务器·前端·网络·企业数字化转型·智钳智能盒子
五_谷_丰_登1 小时前
windows批处理脚本(bat)问题解决方案大全——持续更新
windows·bat
wuyk5552 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
傲世仙尊2 小时前
IO流起步-从fopen到文件描述符fd
linux
Rabitebla2 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
人工智能培训2 小时前
大语言模型:从语言理解到通用智能的跃迁
linux·服务器·前端·人工智能
YCOSA20252 小时前
迎双节 雨晨 Windows 11 IoT 企业版 LTSC 26H1 轻装 28000.2956
windows·物联网
顶点多余2 小时前
9.20 知识点查漏补缺
linux·面试·职场和发展