
# 报错"ssh: connect to host ModelArts-xxx port xxx: Connection timed out"如何解决？
#### 问题现象
通过SSH连接到Notebook实例时，出现以下错误信息：
```
ssh: connect to host ModelArts-xxx port xxx: Connection timed out
```
![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001399215962.png "点击放大")
#### 原因分析
SSH连接到云端Notebook实例时网络不通。大多数情况下，这是由于本地网络的安全配置导致的。
#### 解决方法
请按照以下步骤进行排查：
1. **SSH直连排查**
   VS Code的Remote-SSH本质是调用本地的SSH客户端。
   1. 在VS Code所在节点打开终端（Windows下可以是PowerShell、cmd或Git Bash）。
   
   2. 直接使用SSH连接Notebook实例。通过SSH工具连接实例的操作，请参见[通过SSH工具远程使用Notebook](https://support.huaweicloud.com/devtool-modelarts/devtool-modelarts_0021.html)。
      - 如果SSH无法直接连接，说明网络连接存在问题，请参考[SSH连接问题排查](https://support.huaweicloud.com/trouble-modelarts/modelarts_05_4195.html)。
      
      - 如果SSH能成功连接，但VS Code超时，需进行下一步[VS Code专项排查]。
       
     
2. **VS Code专项排查**
   - 连接超时时间设置过短
     VS Code默认的连接超时时间可能较短，尤其是在网络延迟较大的情况下。
     1. 编辑SSH配置文件。
        - Linux或Mac系统：编辑\~/.ssh/config文件。
        
        - Windows系统：编辑C:\\Users\\您的用户名\\.ssh\\config文件。
         
     
     2. 为您的主机添加以下配置：
        ```
        Host <您的主机别名>
            HostName <实际IP>
            User <用户名>
            Port <端口>
            ConnectTimeout 30
            ServerAliveInterval 60
            ServerAliveCountMax 3
        ```
        
     
     3. 保存文件后，重新连接Notebook实例。
       
   
   - VS Code尝试执行远程命令时卡住
     VS Code连接到Notebook实例后，会执行一系列脚本（如安装和启动VS Code Server）。如果Notebook实例无法访问外网下载VS Code Server，或者脚本执行时间过长，可能会导致超时（"timed out"）。您可以手动安装VS Code Server。
     1. 在本地下载匹配的VS Code Server。
     
     2. 在本地\~/.ssh/config文件中禁用自动安装Remote.SSH: Allow Local Server Download设为false。
     
     3. 手动在Notebook实例安装VS Code Server并重新连接。
       
    
 
