版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的描述,将本地IP添加到访问白名单后,SSH连接服务器短时间内可以正常工作,但几分钟后又无法连接。这种情况可能与以下几个原因有关:
某些情况下,白名单的配置可能未正确保存或未完全生效。例如,您可能在安全组或防火墙规则中临时添加了IP地址,但未保存配置。
XXX.XXX.XXX.XXX/32
)已添加到允许SSH端口(默认为22)的入方向规则中。/etc/hosts.allow
文件,确保包含类似以下内容:sshd:XXX.XXX.XXX.XXX:allow
/etc/hosts.deny
文件,确保没有禁止本地IP的规则。如果您使用的本地网络分配的是动态IP地址(如家庭宽带),可能会导致IP地址发生变化,从而导致白名单失效。
XXX.XXX.XXX.0/24
)到白名单中,以覆盖可能的IP变化范围。Linux系统中的PAM(Pluggable Authentication Modules)可能会对登录行为进行限制。例如,连续多次失败的登录尝试可能导致用户被锁定。
/etc/pam.d/sshd
或/etc/pam.d/system-auth
文件:
cat /etc/pam.d/sshd
cat /etc/pam.d/system-auth
auth required pam_tally2.so deny=3 unlock_time=50
# auth required pam_tally2.so deny=3 unlock_time=50
systemctl restart sshd.service
SSH服务的某些配置可能导致连接不稳定。例如,UseDNS
特性可能会导致解析延迟或失败。
UseDNS
选项。
vi /etc/ssh/sshd_config
UseDNS
配置项,将其值改为no
,或注释掉该行:
UseDNS no
systemctl restart sshd.service
systemctl status sshd.service
systemctl enable sshd.service
systemctl start sshd.service
UseDNS
特性。通过以上步骤,您可以有效解决SSH连接不稳定的问题。如果问题仍然存在,请提供更多详细信息以便进一步排查。
你好,我是AI助理
可以解答问题、推荐解决方案等