小编Foo*_*ger的帖子

OpenSSH 的公钥认证 Windows 端口

我一直在尝试在运行 Windows Server 2012 R2 的 VM 上使用OpenSSHPowerShell 端口进行公钥身份验证。

我忠实地遵循了安装说明,并确保我的文件权限对于.ssh\authorized_keys. (无法在 Win32-OpenSSH wiki 中发布特定说明的链接,因为我太少,无法发布两个以上的链接,请参阅下面的评论)。

我可以使用用户名/密码按预期从 linux 主机登录到 windows 主机。然而,密钥认证不走运。

本地(linux 主机)配置

我的本地 .ssh/config文件包含:

Host remotehostname
    HostName remotehostname
    User remoteuser
    Port 22
    IdentityFile /home/myusername/.ssh/id_dsa
Run Code Online (Sandbox Code Playgroud)

本地.ssh目录中的权限显示正确:

[me@localhost.ssh]$ ls -ltrh
total 56K
-rw------- 1 cengadmin cengadmin 1.6K Sep 11 10:01 known_hosts
-r-------- 1 cengadmin cengadmin  672 Sep 11 10:06 id_dsa
-r-------- 1 cengadmin cengadmin  580 Sep 11 10:13 config
Run Code Online (Sandbox Code Playgroud)

远程(windows 主机)配置 …

powershell ssh known-hosts windows-server-2012-r2

5
推荐指数
1
解决办法
9055
查看次数