更新时间:2025-02-17 gmt 08:00
修改linux弹性云服务器的默认ssh端口后,使用新端口无法登录?-九游平台
问题现象
修改默认的ssh端口后,无法使用新的端口登录云服务器 。
可能原因
- 安全组未放通新的端口。
- 防火墙未放通新的端口。
- ssh配置文件中未添加新的端口信息。
- hosts文件配置错误。
检查安全组规则
检查安全组是否设置正确。
以新的ssh端口号为2020为例,安全组规则在确保“出方向”any、any的情况下,“入方向”需要放通2020端口。
检查防火墙规则
检查iptables防火墙是否放通新的ssh端口,以2020端口为例。
- 登录linux弹性云服务器。
- 以centos 7.5操作系统为例,执行以下命令编辑iptables文件。
vi /etc/sysconfig/iptables
- 添加2020端口规则
-a input -m state -state new -m tcp -p tcp -dport 2020 -j accept
- 修改完成后重启iptables服务。
systemctl restart iptables
检查ssh配置文件
登录弹性云服务器检查ssh配置文件。
- 执行如下命令,查看是否配置了 port 2020。
vi /etc/ssh/sshd_config
- 如未配置,请将“#port 22”替换为“port 2020”。
- 执行如下命令,重启ssh服务。
service sshd restart
检查hosts配置文件
linux 服务器通过设置 /etc/hosts.allow 和 /etc/hosts.deny 这个两个文件,可以限制或者允许某个或者某段ip地址远程ssh登录服务器。
- 检查/etc/hosts.allow,允许192.168.1.3 这个ip地址ssh登录,添加如下行:
sshd: 192.168.1.3
- 检查/etc/hosts.deny,如果存在sshd:all:deny,请注释掉该行。
hosts.allow 和hosts.deny 两个文件同时设置规则的时候,hosts.allow 文件中的规则优先级高。假设hosts.allow设置sshd: 192.168.1.3,hosts.deny设置了sshd:all:deny,那么云服务器只允许192.168.1.3这个ip地址的ssh登录,其他的 ip 都会拒绝。
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨