本人被CSDN鱼龙混杂的教程坑惨了,所以在此记录一下SSH密钥登录能成功的流程。
此方法无需root管理员权限。
严格的顺序为:
1、主机为windows,服务器为linux
2、在windows端的C:\Users\Administrator\.ssh目录下执行ssh-keygen,并一路回车
3、将C:\Users\Administrator\.ssh目录下生成的id_rsa.pub拷贝到linux端的~/.ssh目录下
4、执行 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
接下来最最重要,很多人最容易忽略的点是:
1、权限设置,非常重要,SSH对权限要求很严格:
(1)运行 chmod 600 ~/.ssh/authorized_keys
(2)运行 chmod 700 ~/.ssh
(3)运行 chmod 755 /home/yourname/,其中yourname为你linux当前用户名
2、最后重启服务
(1)service sshd restart
接下来大功告成,可以试着在winodows上连接,直接连接了就代表成功
没有特殊需求,不要改/etc/ssh/sshd_config!!!!!
没有特殊需求,不要改/etc/ssh/sshd_config!!!!!
没有特殊需求,不要改/etc/ssh/sshd_config!!!!!
用默认值就可以,别被其他教程坑了。