Windows10自带了一个非常方便的ssh-agent服务,我们只需要在Windows的服务列表里面启用该服务就能在CMD或PowerShell里直接使用ssh-add添加密钥,实现ssh免密登录。
命令行方式
以管理员打开PowerShell,通过 Set-Service -StartupType Automatic ssh-agent
将 ssh-agent
服务的启动类型设为自启,随后键入 Start-Service ssh-agent
启动当前会话下的 ssh-agent
服务。
PS C:\windows\system32> Set-Service -StartupType Automatic ssh-agent
PS C:\windows\system32> Start-Service ssh-agent
PS C:\windows\system32> Get-Service ssh-agent
Status Name DisplayName
------ ---- -----------
Running ssh-agent OpenSSH Authentication Agent
PS C:\windows\system32> (Get-Service ssh-agent).startType
Automatic
图形界面方式
右键“我的电脑”(Windows 10上为“此电脑”),选择“管理”菜单项,打开计算机管理窗口。
- 左栏选择服务;
- 右栏中找到OpenSSH Authentication Agent服务;
- 双击打开设置界面,将启动类型由禁用改为自动;
- 点击应用,这时才可以手动启动和停止agent服务;
- 点击启动按钮,启动agent服务。
参考
https://www.cnblogs.com/wkyo/p/13264679.html
补充
如果是 win7 系统, 如果没有安装 openssh, 可以参考如下方法安装 openssh
- 直接去 https://www.mls-software.com/opensshd.html 下载对应的 openssh 安装包安装, 安装完毕后可以通过如下命令检查, 是不是安装成功。
- 参考上面 win10 的做法, 自启动 ssh-agent 服务