windows206以上安装ssh免密

这篇博客详细介绍了在Windows上配置SSHD服务的过程,包括查找sshd_config文件位置,上传并正确设置公钥,以及解决连接问题。关键步骤包括将公钥内容写入administrators_authorized_keys文件,并调整文件权限。同时强调了密钥文件的权限设置,需要确保只有所有者有访问权限。
摘要由CSDN通过智能技术生成

安装教程

安装教程
主要是下面的配置:

1、sshd_config文件的位置。我遇到的第一个难题就是电脑里没有.ssh文件夹。???,找不到配置文件怎么设置呀?谷歌了下,原来,默认在C盘下隐藏文件夹ProgramData文件夹SSH文件夹里。
2、上传公钥。公钥id_rsa.pub上传到ssh文件夹里,对,就是我们上面说的那个隐藏文件夹里,然后重点来了,很多网上教程提到把id_rsa.pub直接改名administrators_authorized_keys,但实际我在测试的时候发现,这样做是不对的,具体原因我分析不出来,但是这样做后面怎么都连不上。正确的做法是:在ssh文件夹下新建一个文本文档,就是所谓的txt格式,命名为administrators_authorized_keys,然后打开cmd,输入 cd %ProgramData%/ssh/ ,切换到ssh文件夹下,然后输入
type id_rsa.pub > administrators_authorized_keys ,这个时候你会发现ssh文件夹里会有两个administrators_authorized_keys,删除之前那个txt格式的。
3、打开sshd_config,开始配置
PasswordAuthentication no
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile %ProgramData%/ssh/administrators_authorized_keys(注意斜杠,是/,不是)
4、ssh-add C:\Users\Administrator.ssh\id_rsa 把专用密钥添加到ssh-agent的高速缓存中

修改完配置文件记得重启sshd
还有一个容易忽视的问题,就是密钥文件权限问题;在上面都设置完的时候,我们依然无法登录,这是因为linux下密钥需要chmod 600权限,但是window下怎么办呢?其实,解决办法很简单,对id_rsa文件:右击-属性-安全-高级,左下角的“禁用继承”,删除“权限条目”里自己以外的人,最终只剩下自己一个用户就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一棵大树HIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值