
# 报错"An SSH installation couldn't be found"或者"Could not establish connection to instance xxx: 'ssh' ..."如何解决？
#### 问题现象
![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001398896082.png)
或
![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001449455973.png "点击放大")
VS Code连接Notebook一直提示选择证书，且提示信息除标题外，都是乱码。选择证书后，如上图所示仍然没有反应且无法进行连接。
#### 原因分析
当前环境未装OpenSSH或者OpenSSH未安装在默认路径下，详情请参考[VS Code文档](https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client)。
#### 解决方法
- 如果当前环境未安装OpenSSH，请[下载并安装OpenSSH](https://code.visualstudio.com/docs/remote/troubleshooting#_installing-a-supported-ssh-client)。
  ![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001449296165.png "点击放大")
  
当通过"可选功能"未能成功安装时，请手动[下载OpenSSH安装包](https://github.com/PowerShell/Win32-OpenSSH/releases)，然后执行以下步骤：
1. 下载zip包并解压放入"C:\\Windows\\System32"。
2. 以管理员身份打开CMD，在"C:\\Windows\\System32\\OpenSSH-xx"目录下，执行以下命令： 
   ```
   powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
   ```
   
   
3. 添加环境变量：将"C:\\Program Files\\OpenSSH-xx"（路径中包含ssh可执行exe文件）添加到环境系统变量中。
4. 重新打开CMD，并执行ssh，结果如下图即说明安装成功，如果还未装成功则执行[5]和[6]。
   
   ![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001399215882.png "点击放大")
   
   
5. OpenSSH默认端口为22端口，开启防火墙22端口号，在CMD执行以下命令：
   
   ```
   netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
   ```
   
   
6. 启动OpenSSH服务，在CMD执行以下命令：
   
   ```
   Start-Service sshd
   ```
   
   
- 如果OpenSSH未安装在默认路径下，打开命令面板（Windows： Ctrl+Shift+P，macOS：Cmd+Shift+P）， 搜索"Open settings"。
  ![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001449575833.png "点击放大")
  然后将remote.SSH.path属性添加到settings.json中，例如："remote.SSH.path": "*本地OpenSSH的安装路径*"
  ![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001398736178.png "点击放大")
  
 
