1.
前期准备与账号权限检查
在阿里云控制台登录后确认拥有ECS实例的管理权限(RAM或账号主账号)。打开Elastic Compute Service → 实例,记录目标实例ID、弹性公网IP(EIP)与所属安全组ID。准备好本地公网IP(在whatismyip等网站查看)用于白名单配置,并准备SSH私钥或Windows管理员凭据备份。
2.
控制台——安全组入站规则最小化
操作步骤:控制台→网络与安全→安全组→选中目标安全组→配置入方向规则→添加规则:类型选“自定义TCP”,端口范围填写22(或改后的端口如2222),授权对象填写你的公网IP/32,确认保存。对RDP同理,默认3389改为指定端口并只放行指定IP段,避免0.0.0.0/0。
3.
Linux:强制使用密钥登录并修改SSH端口
在实例中以root或sudo用户执行:1) 生成并上传公钥:ssh-keygen -t rsa -b 4096;将~/.ssh/id_rsa.pub内容追加到目标用户~/.ssh/authorized_keys,设置权限chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys。2) 编辑/etc/ssh/sshd_config:修改Port 22为Port 2222(示例),设置PermitRootLogin no,PasswordAuthentication no。3) 重启服务:sudo systemctl restart sshd。4) 在安全组与防火墙放行2222后,用ssh -i /path/id_rsa -p 2222 user@EIP测试。
4.
Linux:防火墙与入侵防护(ufw/iptables/fail2ban)
如使用ufw:sudo ufw allow 2222/tcp; sudo ufw enable。使用iptables示例:sudo iptables -A INPUT -p tcp --dport 2222 -s x.x.x.x/32 -j ACCEPT; sudo iptables-save > /etc/iptables.rules。安装fail2ban:sudo apt install fail2ban,创建/etc/fail2ban/jail.local限制ssh重试,重启fail2ban。务必在控制台保留串口/控制台登录方式以防被锁。
5.
Windows:修改RDP端口与防火墙规则
步骤:在Windows服务器上以管理员运行regedit,定位到HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp,编辑PortNumber为十进制例如3390,重启系统或远程桌面服务。然后通过PowerShell或控制面板添加防火墙规则:netsh advfirewall firewall add rule name="RDP-3390" dir=in action=allow protocol=TCP localport=3390。同时在阿里云安全组放行对应端口和指定IP。
6.
使用跳板机(Bastion Host)与私有网络
最佳实践:在VPC内部部署一台最小化管理跳板机,仅开放SSH/RDP给管理员公网IP。将生产实例仅绑定私网IP,不直接绑定公网EIP。管理员先ssh到跳板机,再跳转到内网机器(ssh -J user@bastion user@privateIP 或使用RDP通过跳板机端口转发)。在控制台设置网络ACL和安全组链路仅允许跳板机访问内网。
7.
使用阿里云安全服务与告警
开启阿里云安骑士/云防火墙或云监控:启用端口扫描与异常登录告警。在控制台→云监控→事件规则中配置当安全组规则修改或登录失败超过阈值时发送短信/邮件。同时定期用nmap -Pn -p 2222,3390 EIP检测暴露端口并核查规则一致性。
8.
应急回滚与锁定自救流程
如果更改导致无法连接:1) 使用阿里云控制台提供的“连接实例(浏览器终端/远程连接)”或“系统日志/串口”恢复配置;2) 在控制台临时放行原有端口并从受信IP连接,修正sshd_config或防火墙规则;3) 保留另一个管理员账号和密钥以防单点锁定。
9.
运维流程与合规建议
建议制定变更单:变更时间、回滚计划、审核人。生产环境先在测试VPC演练修改端口和安全组策略。记录所有安全组变更日志(阿里云操作审计)并每月复核白名单IP,关闭不再使用的规则。
10.
常见问题:为什么更改端口后无法连接?
答:通常是因为未同步更改三处:实例内sshd/rdp配置、防火墙(iptables/ufw/Windows防火墙)以及阿里云安全组。逐一检查并通过控制台串口登录或临时放行原端口排查。
11.
常见问题:如何安全地允许临时运维访问?
答:创建临时安全组规则,仅放行管理员公网IP并设置自动过期(通过运维工单或脚本在指定时间后删除规则)。或者使用堡垒机的会话管理功能记录并限制时长。
12.
常见问题:是否必须更改默认端口?
答:更改默认端口可以降低被随机扫描命中的概率,但不是替代认证安全的措施。应以密钥登录、最小化安全组、启用入侵检测与多因素认证为主,端口变更作为补充手段。
来源:远程维护技巧阿里云新加坡服务器端口SSH与RDP访问管理建议