- 在客户端生成密钥:
ssh-keygen将公钥内容添加到 Windows 用户目录下:
C:\Users<用户名>.ssh\authorized_keys
全局目录
C:\ProgramData\ssh确保权限正确:
icacls C:\Users<用户名>.ssh\authorized_keys /inheritance:r
icacls C:\Users<用户名>.ssh\authorized_keys /grant “<用户名>:®”
Administrator帐号默认公钥文件名administrators_authorized_keys
icacls “C:\ProgramData\ssh\administrators_authorized_keys” /inheritance:r
icacls “C:\ProgramData\ssh\administrators_authorized_keys” /grant
“Administrators:F”修改 sshd 配置允许密钥登录:
C:\ProgramData\ssh\sshd_config
确保以下行存在且未注释
PubkeyAuthentication yes
PasswordAuthentication yes # 可选,若想完全禁密码登录可设为 no重启 SSH 服务:
Restart-Service sshd