Article / 文章中心

无法在本地网络环境通过SSH连接Linux实例

发布时间:2021-03-16 点击数:322
问题现象

无法在本地网络环境通过SSH连接Linux实例,或者访问该Linux实例上的HTTP业务出现异常。Telnet测试会被reset。

原因分析

如果您的本地网络是NAT共享方式上网,该问题可能是由于本地NAT环境和目标Linux相关内核参数配置不匹配导致。尝试通过修改目标Linux实例内核参数来解决问题。

  1. 远程连接目标Linux实例。
  2. 执行以下命令,查看当前配置。
    cat /proc/sys/net/ipv4/tcp_tw_recycle
    cat /proc/sys/net/ipv4/tcp_timestamps
  3. 查看上述两个配置的值是否为0,如果为1,NAT环境下的请求可能会导致上述问题。
解决方法

通过以下方式将上述参数值修改为0。

  1. 执行以下命令,修改配置文件。
    vi /etc/sysctl.conf
  2. 添加如下内容。
    net.ipv4.tcp_tw_recycle=0
    net.ipv4.tcp_timestamps=0
  3. 执行如下命令,使配置生效。
    sysctl -p 
  4. 重新SSH登录实例,或者进行业务访问测试。
     
    如果您有其他问题,可以联系北京志远天成阿里云代理商,为您提供一对一专业全面的技术服务,同时新老阿里云会员,均可享受我公司代理商价格,欢迎咨询欢迎咨询.gif