引言
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输。在CentOS系统中,SSH是远程管理服务器的常用工具。本文将详细讲解如何在CentOS中轻松开启SSH端口,并对其进行安全配置。
准备工作
在进行以下步骤之前,请确保您的CentOS系统已经安装了SSH服务。如果没有安装,可以使用以下命令进行安装:
sudo yum install -y openssh-server
安装SSH服务
- 检查SSH服务是否已安装:
rpm -qagrep -E "openssh"
- 如果未安装,则使用以下命令进行安装:
sudo yum install -y openssh-server
启动SSH服务
- 启动SSH服务:
sudo systemctl start sshd
- 设置SSH服务开机自启:
sudo systemctl enable sshd
- 检查SSH服务状态:
sudo systemctl status sshd
配置SSH服务
SSH服务的配置文件通常位于/etc/ssh/sshdconfig
。您可以使用文本编辑器(如vi
或nano
)来编辑这个文件。
- 打开SSH配置文件:
sudo vi /etc/ssh/sshdconfig
- 禁用root登录:
- 设置登录端口(默认为22,如果您更改了端口,请确保SSH客户端指定新端口):
- 禁用密码认证,启用密钥认证:
设置以下参数以增强SSH服务的安全性:
PermitRootLogin no
Port 22
PasswordAuthentication no
保存并关闭文件。
应用配置更改:
sudo systemctl reload sshd
修改SSH默认端口
为了提高安全性,您可以修改SSH服务的默认端口。以下是修改端口的步骤:
找到#Port 22
这行,去掉注释,并将22
改为您想要设定的端口号。
保存并关闭文件。
重启SSH服务以应用更改:
sudo systemctl restart sshd
- 如果您的服务器启用了防火墙,请确保新端口已经允许通过:
sudo firewall-cmd --permanent --zone=public --add-port=新端口号/tcp
sudo firewall-cmd --reload
请注意,更改SSH端口后,您需要在使用SSH客户端连接服务器时指定新端口。
结语
通过以上步骤,您可以在CentOS服务器上成功开启并安全配置SSH端口。请确保遵循最佳安全实践,以保护您的系统免受未授权访问。