可以使用无密码的linux到Windows pywinrm
连接。
类似于linux到linux中的ssh-copy-id
答案 0 :(得分:0)
虽然我自己没有这样做,但据我所知,这应该是可能的。如果您尝试访问的Windows计算机位于域中。
我以前在域上设置了智能卡/证书身份验证。如果您在AD中将公钥添加到帐户,则可以使用智能卡或pki证书对您的域帐户进行身份验证。
https://technet.microsoft.com/en-us/library/cc754866(v=ws.11).aspx
我还使用kinit(pywinrm用于kerberos /域身份验证)使用域凭据对Windows服务器进行身份验证。虽然我没有使用证书/智能卡进行身份验证,但据我所知,我相信kinit(pkinit)将支持智能卡以及可能是普通的旧证书文件。
https://k5wiki.kerberos.org/wiki/Pkinit_configuration#Client_identity_on_the_command_line
http://honk.sigxcpu.org/con/PKINIT__Kerberos_v5_with_Smart_Cards.html
在使用kinit进行身份验证之前,您需要设置域和域。这篇博客文章是关于设置Ansible来管理Windows机器,但是,由于Ansible使用PyWinrm进行身份验证,因此设置kinit进行域身份验证有一个非常好的演练(因此他讨论了如何设置领域等)
如果你有这个工作,请告诉我。肯定会有兴趣看看是否有人得到这个工作。只是让kinit auth使用Windows域身份验证是一个迷宫,但是,一旦完成这部分,你就会有75%左右。
答案 1 :(得分:0)
是的,有可能!
我在GitHub上找到了一个Windows版本的ssh-copy-id: https://github.com/zhengyi-yang/ssh-copy-id/tree/master/dist
确保您已生成公钥。