无法在本地网络环境通过SSH连接Linux实例
发布时间:2021-03-16 点击数:557
问题现象
无法在本地网络环境通过SSH连接Linux实例,或者访问该Linux实例上的HTTP业务出现异常。Telnet测试会被reset。
原因分析
如果您的本地网络是NAT共享方式上网,该问题可能是由于本地NAT环境和目标Linux相关内核参数配置不匹配导致。尝试通过修改目标Linux实例内核参数来解决问题。
- 远程连接目标Linux实例。
-
执行以下命令,查看当前配置。
cat /proc/sys/net/ipv4/tcp_tw_recycle cat /proc/sys/net/ipv4/tcp_timestamps
- 查看上述两个配置的值是否为0,如果为1,NAT环境下的请求可能会导致上述问题。
解决方法
通过以下方式将上述参数值修改为0。
-
执行以下命令,修改配置文件。
vi /etc/sysctl.conf
-
添加如下内容。
net.ipv4.tcp_tw_recycle=0 net.ipv4.tcp_timestamps=0
-
执行如下命令,使配置生效。
sysctl -p
-
重新SSH登录实例,或者进行业务访问测试。