linux服务器使用ssh秘钥登录
Posted sky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器使用ssh秘钥登录相关的知识,希望对你有一定的参考价值。
1.ssh-keygen 生成ssh公钥和秘钥对
2.默认生成位置/root/.ssh
3.cd ./ssh cat id_rsa.pub >> authorized_keys 生成权限秘钥
1.把 id_rsa 私钥拷贝到win系统主机上
1.直接使用私钥登录会报权限错误
2.如果是linux服务器直接使用chmod -R 600 ./ssh即可
3.win服务器必须使用当前登录用户的所有者权限, cmd中输入$env:username 查看当前的登录用户
4.对win上面的私钥点击属性-》安全 -》高级-》权限 保留当前的登录用户,其他全部删除,并给全部控制的权限
1.选择win系统中的私钥文件
1.登录成功
思考
1.linux上面需要600权限对应.ssh及其递归的子文件
2.主机系统需要拿到私钥,并给与私钥权限,win系统需要给私钥当前的所有者
3.使用ssh登录器用秘钥登录选择当前的秘钥
扩展
编辑 /etc/ssh/sshd_config 文件,进行如下设置:
RSAAuthentication yes
PubkeyAuthentication yes
请留意 root 用户能否通过 SSH 登录:
PermitRootLogin yes
当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:
PasswordAuthentication no
最后,重启 SSH 服务:
[root@host .ssh]$ service sshd restart
以上是关于linux服务器使用ssh秘钥登录的主要内容,如果未能解决你的问题,请参考以下文章