在 Windows 10 上实现免密码 SSH 登录
前言#
在日常开发中,SSH(Secure Shell)作为一种安全的远程登录协议,广泛用于 Linux 和 Windows 系统之间的连接。为了提高效率,我们可以通过配置免密码登录,省去每次连接时输入密码的繁琐过程。
本文将详细介绍如何在 Windows 10 上配置 SSH 免密码登录,类似于 Linux 系统上的 ssh-add
功能。
1. 准备工作:确保 OpenSSH 已安装#
在开始配置之前,确保你的 Windows 10 上已安装 OpenSSH 客户端。这里我们先检查并安装 OpenSSH:
- 打开 设置 -> 应用 -> 可选功能,查找是否有 OpenSSH 客户端 和 OpenSSH 服务。
- 如果没有安装,点击 添加功能,选择 OpenSSH 客户端 进行安装。
2. 启动 OpenSSH Authentication Agent#
要实现免密码登录,我们需要启用 ssh-agent
服务,这个服务负责存储和管理 SSH 密钥。
- 打开 服务管理器:按下
Win + R
,输入services.msc
,然后回车。 - 在服务列表中找到 OpenSSH Authentication Agent,右键点击并选择 启动,然后将启动类型设置为 自动。
或者,你也可以通过 PowerShell 来启动 ssh-agent
服务:
Start-Service ssh-agent
Set-Service -Name ssh-agent -StartupType Automatic
3. 生成 SSH 密钥对#
如果你还没有生成 SSH 密钥,可以通过以下步骤创建:
-
打开终端(命令提示符或者 PowerShell)。
-
输入以下命令生成 SSH 密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按提示操作(默认存储路径为
~/.ssh/id_rsa
)。 -
输入密钥存储位置和密码(如果不想设置密码,可以直接按回车跳过)。
4. 将 SSH 密钥添加到 ssh-agent#
接下来,需要将生成的私钥添加到 ssh-agent
中,以便在连接时自动使用密钥进行认证。
-
打开终端(命令提示符或者 PowerShell)。
-
输入以下命令加载密钥:
ssh-add ~/.ssh/id_rsa
这样,ssh-agent
就会管理你的私钥,免去每次连接时输入密码的需求。
5. 将公钥复制到远程服务器#
为了让远程服务器识别你的 SSH 密钥,你需要将公钥添加到服务器的 ~/.ssh/authorized_keys
文件中。你可以手动复制公钥,或者使用 ssh-copy-id
工具来完成:
-
复制公钥:
cat ~/.ssh/id_rsa.pub
-
将公钥复制到远程服务器的
~/.ssh/authorized_keys
文件中。
如果你使用 ssh-copy-id
,命令如下:
ssh-copy-id user@remote_host
6. 测试免密码 SSH 登录#
完成以上配置后,你可以尝试连接远程服务器:
ssh user@remote_host
如果配置成功,你将无需输入密码即可直接连接。
总结#
通过以上步骤,你可以轻松实现 Windows 10 上的免密码 SSH 登录功能,类似于 Linux 上的 ssh-add
。这种配置不仅提升了连接的效率,也使得远程管理变得更加便捷和安全。如果遇到任何问题,可以参考本文的解决步骤进行排查。
参考资料#
- OpenSSH 官网 - https://www.openssh.com/
- Windows 10 OpenSSH 客户端文档 - https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
作者:DealiAxy
出处:https://www.cnblogs.com/deali/p/18676667
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
微信公众号:「程序设计实验室」
新版StarBlog已经上线,地址:http://blog.deali.cn
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek-R1本地部署如何选择适合你的版本?看这里
· DeepSeek本地化部署超简单,比装个office还简单
· 开源的 DeepSeek-R1「GitHub 热点速览」
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 揭秘 Sdcb Chats 如何解析 DeepSeek-R1 思维链
2017-01-17 LinuxMint18使用单独分区作为Home挂载点
2017-01-17 LinuxMint18配置Grub2默认启动操作系统