引言

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输。在CentOS系统中,SSH是远程管理服务器的常用工具。本文将详细讲解如何在CentOS中轻松开启SSH端口,并对其进行安全配置。

准备工作

在进行以下步骤之前,请确保您的CentOS系统已经安装了SSH服务。如果没有安装,可以使用以下命令进行安装:

sudo yum install -y openssh-server

安装SSH服务

  1. 检查SSH服务是否已安装:
rpm -qagrep -E "openssh"
  1. 如果未安装,则使用以下命令进行安装:
sudo yum install -y openssh-server

启动SSH服务

  1. 启动SSH服务:
sudo systemctl start sshd
  1. 设置SSH服务开机自启:
sudo systemctl enable sshd
  1. 检查SSH服务状态:
sudo systemctl status sshd

配置SSH服务

SSH服务的配置文件通常位于/etc/ssh/sshdconfig。您可以使用文本编辑器(如vinano)来编辑这个文件。

  1. 打开SSH配置文件:
sudo vi /etc/ssh/sshdconfig

    设置以下参数以增强SSH服务的安全性:

    • 禁用root登录
     PermitRootLogin no
    
    • 设置登录端口(默认为22,如果您更改了端口,请确保SSH客户端指定新端口):
     Port 22
    
    • 禁用密码认证,启用密钥认证
     PasswordAuthentication no
    

    保存并关闭文件。

    应用配置更改:

sudo systemctl reload sshd

修改SSH默认端口

为了提高安全性,您可以修改SSH服务的默认端口。以下是修改端口的步骤:

    找到#Port 22这行,去掉注释,并将22改为您想要设定的端口号。

    保存并关闭文件。

    重启SSH服务以应用更改:

sudo systemctl restart sshd
  1. 如果您的服务器启用了防火墙,请确保新端口已经允许通过:
sudo firewall-cmd --permanent --zone=public --add-port=新端口号/tcp
sudo firewall-cmd --reload

请注意,更改SSH端口后,您需要在使用SSH客户端连接服务器时指定新端口。

结语

通过以上步骤,您可以在CentOS服务器上成功开启并安全配置SSH端口。请确保遵循最佳安全实践,以保护您的系统免受未授权访问。