开发者社区> 问答> 正文

在CentOS 7 系统设置使用公钥登录(publickey)

看到云友“ 鱼鱼鱼鱼啊 ”想设置公钥登录到CentOS系统,所以写此帖。

环境:经典网络类型的ECS,CentOS 7.2系统,远程ssh登录软件为MobaXterm 9.4

过程:

1. 在 MobaXterm 软件的 Tools 菜单里点周 MobaKeyGen,生成公/私钥对
[attachment=119878]


2. 点击 Generate 按钮,在生成过程中,会提示您移动鼠标,随机生成创建

[attachment=119879]


[attachment=119880]


3. 将生成的公钥(public key)复制,粘贴到 ~/.ssh/authorized_keys 中(可先通过mkdir ~/.ssh/ 创建好目录,再vi ~/.ssh/authorized_keys 粘贴 ),请注意要复制完整
[attachment=119884]

[attachment=119886]


4. 点击 Save private key,保存好私钥
[attachment=119881]


5. 执行以下命令,设置公钥文件和目录的权限 chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys


6. 修改 /etc/ssh/sshd_config 的配置内容,将其中的 PasswordAuthentication 更改为 no
[attachment=119882]


7. 运行 systemctl restart sshd 重启 sshd 服务

8. 在MobaXterm的会话管理里,在 Use private key 里选择保存好的私钥
[attachment=119883]


9. 登录测试,成功
[attachment=119885]

参考:
1. https://wiki.centos.org/HowTos/Network/SecuringSSH
2. http://askubuntu.com/questions/204400/ssh-public-key-no-supported-authentication-methods-available-server-sent-publ


展开
收起
dongshan8 2017-01-14 23:17:40 9161 0
2 条回答
写回答
取消 提交回答
  • 的帖子很精彩!希望很快能再分享您的下一帖!

    -------------------------

    的帖子很精彩!希望很快能再分享您的下一帖!

    -------------------------

    2018-01-25 11:34:50
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    回 楼主(dongshan8) 的帖子
    我是密钥(带密码) + 更改SSH端口。  基本上没人能破了
    2017-01-15 00:16:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
低代码开发师(初级)实战教程 立即下载