SSH(安全外壳)是用于远程管理服务器的强大工具。使用默认端口22进行连接可能会让您的服务器容易受到暴力攻击和其他形式的安全威胁。通过更改默认SSH端口可以增加额外一层保护。
为什么需要更改SSH端口?
更改SSH端口有助于减少恶意扫描和自动化攻击的风险。当黑客试图入侵系统时,他们通常会首先尝试默认端口22上的SSH服务。如果将端口更改为其他数字,则这些攻击者可能无法轻易找到入口点。这也会使合法用户更难以意外地连接到错误的服务,从而减少了人为错误的可能性。
如何选择新的SSH端口?
在选择新端口号时,请遵循以下建议:
– 避免使用众所周知或常用的端口,例如80、443等;
– 不要使用低于1024的端口号,因为这些端口通常被操作系统保留给特权进程;
– 选择一个不容易被猜到的大于1024且小于65535之间的随机端口号。
– 考虑团队成员是否能够记住这个新号码,并确保它不会与其他应用程序冲突。
修改配置文件以更改SSH端口
一旦决定了要使用的端口,接下来就要编辑SSH守护程序的配置文件。对于大多数Linux发行版来说,该文件位于/etc/ssh/sshd_config中。
使用文本编辑器打开此文件并查找包含”Port 22″的一行。将其替换为您所选的新端口号,如“Port 2222”。如果您想同时监听多个端口,则可以在同一文件中添加多行Port指令。完成后保存更改并退出编辑器。
重启SSH服务以应用更改
为了使更改生效,您需要重新启动SSH服务。具体命令取决于您的操作系统:
– 对于基于Debian/Ubuntu的系统,使用:
sudo systemctl restart ssh
– 对于基于RedHat/CentOS的系统,使用:
sudo systemctl restart sshd
请注意,在执行此操作之前,请确保已经成功配置了防火墙规则以允许新端口上的流量,并且测试过可以从新端口进行连接。
更新防火墙规则
最后一步是更新防火墙设置以允许新的SSH端口上的入站连接。根据您的服务器配置和所用的防火墙软件,具体步骤可能会有所不同。对于使用UFW(Uncomplicated Firewall)的Ubuntu用户,可以通过运行以下命令来完成:
sudo ufw allow /tcp
请用您选择的实际端口号替换。对于其他防火墙解决方案,请查阅相关文档了解正确的配置方法。
更改服务器的默认SSH端口虽然不能完全防止所有类型的攻击,但确实为潜在威胁提供了一道屏障。通过采取上述措施,您可以显著降低遭受未授权访问风险的机会。除了改变端口之外,还应该考虑采用其他安全实践,如启用公钥认证、禁用密码登录以及定期审查日志文件等。