CentOS 6.5 SSH免密码登录教程与步骤详解

需积分: 31 3 下载量 43 浏览量 更新于2024-09-09 收藏 16KB DOCX 举报
本文档详细介绍了如何在CentOS 6.5系统中配置SSH免密码登录功能,以便在A和B两台主机之间实现无需密码验证的远程访问。以下是主要知识点的详细说明: 1. **环境准备** - 首先,确保在A和B主机上分别创建一个新的用户,例如`linuxidc`,并为其设置密码。 - 修改主机名,例如在A主机上修改`/etc/sysconfig/network`文件,将`hostname`设置为`master`。 - 更新主机之间的IP地址映射,编辑`/etc/hosts`文件,添加相应的主机名和IP地址。 2. **系统安全设置** - CentOS 6.5默认开启SELinux,但为便于SSH免密码登录,需关闭SELinux。在`/etc/selinux/config`文件中将`SELINUX`值改为`SELINUX=disabled`,并使用root权限执行更改。 3. **SSH配置** - 作为root用户,编辑`/etc/ssh/sshd_config`文件,启用RSA和PubkeyAuthentication,并允许使用`/ssh/authorized_keys`文件存储公钥认证信息。取消对这些行的注释。 4. **重启SSH服务** - 使用root权限重启`sshd`服务,以使更改生效,命令为`/sbin/service sshd restart`。 5. **生成SSH密钥对** - 以`linuxidc`用户身份运行`ssh-keygen -t rsa`命令,生成公钥`id_rsa.pub`和私钥`id_rsa`。默认情况下,这两个文件将位于`~/.ssh`目录下。 6. **导入公钥** - 将公钥`id_rsa.pub`的内容追加到本机的`~/.ssh/authorized_keys`文件中,这将允许`linuxidc`用户免密码登录。 7. **验证和权限设置** - 完成上述步骤后,`linuxidc`用户可以验证是否可以无密码登录本机,输入`ssh localhost`。接下来,需要确保`~/.ssh`目录及其子目录的权限正确,通常使用`chmod 700 ~/.ssh`和`chmod 600 ~/.ssh/*`来设置。 通过以上步骤,用户可以在CentOS 6.5的A主机上无密码地登录到B主机,且在两台主机之间实现了免密码的SSH互访。这有助于简化运维管理和提升安全性,因为无需频繁输入密码即可进行远程操作。