HCRM博客

CentOS服务器私钥登录配置指南

CentOS 配置私钥登录详解

CentOS服务器私钥登录配置指南-图1

背景介绍

私钥登录是一种更加安全且便捷的远程登录方式,相较于传统的密码登录,私钥登录可以有效防止密码泄露的风险,本文将详细介绍如何在CentOS系统中配置私钥登录。

准备工作

在配置私钥登录之前,您需要以下准备工作:

  1. 生成SSH密钥对:在本地机器上生成一对SSH密钥,包括公钥和私钥。
  2. 上传公钥到服务器:将生成的公钥上传到CentOS服务器的~/.ssh/authorized_keys文件中。

生成SSH密钥对

在本地机器上,使用以下命令生成SSH密钥对:

ssh-keygen -t rsa -b 4096

执行上述命令后,系统会提示您输入文件保存路径和密码,默认情况下,公钥和私钥会被保存在~/.ssh/目录下,分别为id_rsa.pubid_rsa

上传公钥到服务器

将本地生成的公钥文件id_rsa.pub上传到CentOS服务器的~/.ssh/目录下,可以使用以下命令:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip

username是您在CentOS服务器上的用户名,server_ip是服务器的IP地址。

CentOS服务器私钥登录配置指南-图2

配置服务器

在CentOS服务器上,执行以下命令确保SSH服务器的配置正确:

编辑SSH配置文件:

vi /etc/ssh/sshd_config
  1. 做以下修改:

    • PermitRootLogin设置为no,禁止root用户使用密码登录。
    • PasswordAuthentication设置为no,禁止密码登录。
    • PubkeyAuthentication设置为yes,允许公钥登录。
  2. 保存并退出编辑器。

  3. 重启SSH服务:

systemctl restart sshd

验证私钥登录

在本地机器上,使用以下命令尝试使用私钥登录到CentOS服务器:

CentOS服务器私钥登录配置指南-图3

ssh -i ~/.ssh/id_rsa username@server_ip

如果一切配置正确,您将成功登录到CentOS服务器。

FAQs

问题1:为什么我的私钥登录不成功?

解答:可能的原因有以下几点:

  1. 公钥没有正确上传到服务器的~/.ssh/authorized_keys文件中。
  2. SSH服务没有正确重启。
  3. SSH配置文件中的设置错误。

您可以检查上述问题并逐一排除。

问题2:如何查看服务器上的公钥文件内容?

解答:在CentOS服务器上,使用以下命令查看~/.ssh/authorized_keys

cat ~/.ssh/authorized_keys

这将显示所有已配置的公钥。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/45288.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~