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

一、为什么要设置 SSH 免密码?🧐
想象一下,如果你每天都要多次连接到服务器,每次都要输入密码,那得多麻烦啊!如果你设置了比较复杂的密码,每次输入都小心翼翼,生怕输错,而 SSH 免密码登录,就是为了让这个过程变得更加简单快捷,它不仅能提高你的工作效率,还能在一定程度上增强安全性哦!😎
二、准备工作🛠️
在开始之前,我们需要确保一些条件都满足:
1、两台机器:一台是本地机器(也就是你的电脑),另一台是远程服务器(CentOS 系统)。
2、SSH 服务已安装并运行:在远程服务器上,确保 SSH 服务已经安装并且正在运行,如果没有安装,可以使用以下命令安装:

- 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
(公钥)。

四、将公钥发送到远程服务器📤
我们要把我们刚刚生成的公钥发送到远程服务器上,这就像是把钥匙的副本交给了门卫,让他知道我们可以进入这个“房间”。🏠
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 免密码登录是一个非常实用的技巧,尤其是对于那些需要频繁连接远程服务器的用户来说,它不仅可以提高工作效率,还可以让我们的操作更加便捷,我们也要注意保护好自己的私钥,确保账户的安全。😉
希望这篇文章能对大家有所帮助!如果你还有其他问题或者更好的方法,欢迎在评论区留言分享哦!👍👍👍
好了,今天的分享就到这里啦!👋 如果你觉得这篇文章对你有帮助,别忘了点赞、收藏和分享哦!让我们一起学习,一起进步!💪💪💪