安装教程
安装教程
主要是下面的配置:
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文件:右击-属性-安全-高级,左下角的“禁用继承”,删除“权限条目”里自己以外的人,最终只剩下自己一个用户就可以了。