SSH 简介

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信,尤其是用于远程登录和数据传输。SSH提供了加密的数据传输,确保了通信过程中的数据安全,相比传统的Telnet等方式,SSH协议具有更高的安全性。

一、SSH端口修改的必要性

默认情况下,SSH服务使用端口22,这使得攻击者更容易探测和攻击。因此,修改SSH端口可以增加系统的安全性。

二、修改SSH端口前的准备

在修改SSH端口之前,请确保以下几点:

  1. 确定新的端口号,建议选择一个不常用的端口。
  2. 如果服务器启用了防火墙,需要修改防火墙规则以允许新的SSH端口。
  3. 如果服务器启用了SELinux,需要修改SELinux策略以允许新的SSH端口。

三、修改SSH端口的步骤

以下是在CentOS 7.3系统中修改SSH端口的步骤:

1. 编辑SSH配置文件

使用以下命令编辑SSH配置文件:

sudo vi /etc/ssh/sshd_config

2. 修改SSH端口

在配置文件中找到Port行,将其值修改为新的端口号。例如,将端口修改为4567:

Port 4567

3. 保存并退出编辑器

保存并退出编辑器,以便应用更改。

4. 重启SSH服务

使用以下命令重启SSH服务,以便应用新的端口设置:

sudo systemctl restart sshd

5. 验证SSH服务端口

使用以下命令检查SSH服务是否正在新的端口上运行:

sudo netstat -tulnp | grep sshd

如果输出中包含新的端口号(例如4567),则表示SSH服务已成功修改端口。

四、设置防火墙规则

如果服务器启用了防火墙,需要添加一条规则以允许新的SSH端口。以下是在CentOS 7.3系统中使用FirewallD设置防火墙规则的示例:

sudo firewall-cmd --zone=public --add-port=4567/tcp

五、修改SELinux策略

如果服务器启用了SELinux,需要修改SELinux策略以允许新的SSH端口。以下是在CentOS 7.3系统中修改SELinux策略的示例:

sudo setsebool -P ssh_port 4567 1

六、总结

通过以上步骤,您可以在CentOS 7.3系统中轻松修改SSH端口,从而提高系统的安全性。在修改端口时,请确保遵循最佳实践,并定期检查系统安全状况,以确保系统安全。