前言

之前介绍过在 在 Windows 10 上实现免密码 SSH 登录 ,不过 Windows 11 现在有些不一样了。

所以又写了一篇。

背景

微软目前的官方文档明确说明:

Windows 的 ssh-agent 服务默认是 Disabled(禁用)状态。

所以需要先解除禁用,再启动。

操作

在管理员权限下的 PowerShell 里执行:

# 管理员 PowerShell
Set-Service -Name ssh-agent -StartupType Automatic
Start-Service ssh-agent

没有报错就是成功了。

此时再执行 ssh-add 就可以正常添加了。

Forward Agent

如果想把本机的 ssh-agent 转发到远程服务器上,可以在连接时加上 -A 参数:

ssh -A user@remote-server

或者在 ~/.ssh/config 里配置:

Host remote-server
    HostName remote-server
    User user
    ForwardAgent yes

参考资料