CentOS 允许 SSH 登录涉及配置 SSH 服务器和确保网络连接正常。以下是详细的操作步骤和说明。
操作前的准备或背景介绍
在开始之前,确保您具有 CentOS 服务器的 root 或具有 sudo 权限的用户账户。SSH 默认使用 22 端口,需要确保防火墙允许该端口流量。
完成任务所需的详细、分步操作指南
1. 安装 SSH 服务器
CentOS 7 及更高版本默认使用 OpenSSH,无需额外安装。对于旧版本,可以使用以下命令安装:
sudo yum install openssh-server -y
2. 配置 SSH 服务
编辑 SSH 配置文件 `/etc/ssh/sshd_config`,进行必要的调整。
- 修改端口(可选):默认端口 22 可能存在安全风险,建议修改。
- 禁用 root 登录:提高安全性。
- 启用公钥认证:推荐使用更安全的认证方式。
使用以下命令编辑配置文件:
sudo vi /etc/ssh/sshd_config
修改内容示例:
Port 2222
PermitRootLogin no
PubkeyAuthentication yes
3. 重启 SSH 服务
保存配置后,重启 SSH 服务以应用更改:
sudo systemctl restart sshd
4. 测试 SSH 连接
使用客户端机器测试连接:
ssh username@centos-server-ip -p 2222
如果配置正确,应能成功登录。
涉及的关键命令、代码或配置示例
以下是关键命令和配置示例的总结:
- 安装 SSH 服务器:
sudo yum install openssh-server -y
- 编辑 SSH 配置:
sudo vi /etc/ssh/sshd_config
- 重启 SSH 服务:
sudo systemctl restart sshd
- 测试连接:
ssh username@centos-server-ip -p 2222
对命令、代码或重要概念的清晰解释
sshd_config 文件中的关键参数:
- Port:指定 SSH 服务器监听的端口。
- PermitRootLogin:控制是否允许 root 用户通过 SSH 登录。
- PubkeyAuthentication:启用公钥认证,替代密码认证。
操作过程中可能遇到的问题、注意事项或相关的实用技巧
常见问题:
- 无法连接到 SSH 服务器:检查防火墙设置,确保端口开放。
- 公钥认证失败:确保公钥已正确添加到 `/home/username/.ssh/authorized_keys`。
实用技巧:
- 使用 sshd -t 命令测试配置文件的语法是否正确。
- 定期更新 SSH 服务器版本以修复安全漏洞。