HCRM博客

如何在 CentOS 中配置 SSH 免密码登录?

CentOS SSH 免密码:新手小白的友好指南

嘿,小伙伴们!👋 你们有没有遇到过这样的情况:每次想通过 SSH 连接到远程服务器,都得输入那长长的密码,是不是有点小烦躁?🤔 别担心,今天我就来教大家如何在 CentOS 下设置 SSH 免密码登录,让你的操作更加顺畅无阻!🚀

如何在 CentOS 中配置 SSH 免密码登录?-图1
(图片来源网络,侵权删除)

一、为什么要设置 SSH 免密码?🧐

想象一下,如果你每天都要多次连接到服务器,每次都要输入密码,那得多麻烦啊!如果你设置了比较复杂的密码,每次输入都小心翼翼,生怕输错,而 SSH 免密码登录,就是为了让这个过程变得更加简单快捷,它不仅能提高你的工作效率,还能在一定程度上增强安全性哦!😎

二、准备工作🛠️

在开始之前,我们需要确保一些条件都满足:

1、两台机器:一台是本地机器(也就是你的电脑),另一台是远程服务器(CentOS 系统)。

2、SSH 服务已安装并运行:在远程服务器上,确保 SSH 服务已经安装并且正在运行,如果没有安装,可以使用以下命令安装:

如何在 CentOS 中配置 SSH 免密码登录?-图2
(图片来源网络,侵权删除)
  • sudo yum install opensshserver
  • sudo systemctl start sshd
  • sudo systemctl enable sshd

3、本地机器有 SSH 客户端:大多数 Linux 发行版和 macOS 都自带 SSH 客户端,Windows 用户可以下载第三方 SSH 客户端,Xshell、PuTTY 等。

三、生成 SSH 密钥对🔑

我们要在本地机器上生成一对 SSH 密钥,这就像是给我们的连接准备了一把“钥匙”和一把“锁”,只有匹配的钥匙才能打开锁。🗝️

1、打开终端(Linux 或 macOS)或命令提示符(Windows)。

2、输入以下命令生成 SSH 密钥对:

  • sshkeygen t rsa

3、按照提示操作,可以选择是否设置密钥的密码(建议不设置,这样可以实现真正的免密码登录),然后会生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。

如何在 CentOS 中配置 SSH 免密码登录?-图3
(图片来源网络,侵权删除)

四、将公钥发送到远程服务器📤

我们要把我们刚刚生成的公钥发送到远程服务器上,这就像是把钥匙的副本交给了门卫,让他知道我们可以进入这个“房间”。🏠

1、使用文本编辑器打开id_rsa.pub 文件,复制里面的内容。

2、登录到远程服务器,在终端中输入以下命令创建.ssh 目录(如果还没有的话):

  • mkdir p ~/.ssh

3、创建一个authorized_keys 文件:

  • touch ~/.ssh/authorized_keys

4、将复制的公钥内容粘贴到authorized_keys 文件中,然后保存并关闭文件。

5、修改authorized_keys 文件的权限,确保只有用户自己可以读写:

  • chmod 600 ~/.ssh/authorized_keys

五、测试免密码登录🎉

我们来测试一下是否设置成功,回到本地机器,在终端中输入以下命令:

  • ssh [用户名]@[服务器 IP 地址]

如果一切顺利,你应该可以直接登录到远程服务器,而不需要输入密码啦!👏👏👏

六、注意事项⚠️

1、保护好私钥:私钥就像是你的“钥匙”,一定要妥善保管,不要泄露给他人。

2、定期更新密钥:为了安全起见,建议定期更新 SSH 密钥对。

3、检查权限:确保authorized_keys 文件的权限正确,否则可能会出现认证失败的情况。

七、个人见解💡

我觉得设置 SSH 免密码登录是一个非常实用的技巧,尤其是对于那些需要频繁连接远程服务器的用户来说,它不仅可以提高工作效率,还可以让我们的操作更加便捷,我们也要注意保护好自己的私钥,确保账户的安全。😉

希望这篇文章能对大家有所帮助!如果你还有其他问题或者更好的方法,欢迎在评论区留言分享哦!👍👍👍

好了,今天的分享就到这里啦!👋 如果你觉得这篇文章对你有帮助,别忘了点赞、收藏和分享哦!让我们一起学习,一起进步!💪💪💪

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

分享:
扫描分享到社交APP
上一篇
下一篇