首先要在win10 里面 把可选功能 的 openssh server 钩上, 然后 在 win+r 输入 services.msc 打开服务 重启openssh server 服务
然后使用管理员 打开powershell ,输入 Notepad C:\ProgramData\ssh\sshd_config
编辑 ssh 的配置
设置 PubkeyAuthentication yes
设置 StrictModes no
注释 # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
然后 再 重启 openssh server 服务
然后 在 别的电脑 把 公钥 拷贝 到 win10 电脑 的 C:\Users\用户名\.ssh\authorized_keys
里面 如
然后在别的电脑里面 直接 ssh 就不用输入密码啦
补充 ,远程 win10 默认 用的 shell 为 powershell
,想更换 默认 shell 的话 比如说git bash
需要在 win10 里面 以管理员 打开 cmd
然后 输入 reg add HKLM\SOFTWARE\OpenSSH /v DefaultShell /d "C:\Program Files\Git\bin\sh.exe"
这样别的电脑 ssh 到win10 默认就 是git bash 了
参考来源 http://woshub.com/using-ssh-key-based-authentication-on-windows/
标签:免密,别的,openssh,电脑,server,ssh,win10 From: https://www.cnblogs.com/ifnk/p/16874111.html