CentOS 运行 SSH 的详细指南

安装 SSH 服务
1 检查 CentOS 系统是否已安装 SSH 服务
在终端输入以下命令,检查 CentOS 系统是否已安装 SSH 服务:
systemctl status sshd
如果系统已安装 SSH 服务,命令输出将显示服务状态;如果未安装,命令输出将提示服务未找到。
2 安装 SSH 服务
如果系统未安装 SSH 服务,可以使用以下命令安装:
sudo yum install openssh-server
安装完成后,SSH 服务将自动启动。
3 设置 SSH 服务开机自启
使用以下命令设置 SSH 服务开机自启:
sudo systemctl enable sshd
配置 SSH 服务
1 修改 SSH 配置文件

使用以下命令打开 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
以下是 SSH 配置文件中一些重要的配置项:
Port:SSH 服务的端口号,默认为 22。PermitRootLogin:是否允许 root 用户登录,建议设置为no。PasswordAuthentication:是否允许密码认证,建议设置为no。AllowUsers:允许登录的用户列表。DenyUsers:禁止登录的用户列表。
2 保存并退出配置文件
修改完成后,按 Ctrl + X 退出编辑器,并按 Y 确认保存。
3 重启 SSH 服务
使用以下命令重启 SSH 服务:
sudo systemctl restart sshd
SSH 登录与安全
1 SSH 登录
在终端输入以下命令,使用 SSH 登录到 CentOS 服务器:
ssh username@CentOS_IP
username 是您的用户名,CentOS_IP 是服务器的 IP 地址。
2 密码认证

SSH 配置文件中设置了 PasswordAuthentication 为 yes,则登录时需要输入密码。
3 公钥认证
为了提高安全性,建议使用公钥认证,以下是使用公钥认证的步骤:
- 在本地生成一对 SSH 密钥:
ssh-keygen -t rsa -b 4096
- 将生成的公钥复制到 CentOS 服务器的 authorized_keys 文件中:
ssh-copy-id username@CentOS_IP
FAQs
Q1:为什么 SSH 登录失败?
A1:可能是以下原因导致的 SSH 登录失败:
- SSH 服务未启动或未开机自启。
- SSH 配置文件设置错误,如端口号、认证方式等。
- 用户名或密码错误。
Q2:如何查看 SSH 登录日志?
A2:SSH 登录日志位于 /var/log/auth.log 文件中,可以使用以下命令查看:
sudo grep ssh /var/log/auth.log
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复