# CLion

When you try to program C++ and would like to build it with a remote interpreter, here are steps you should follow.

## Config SSH

在本地配置SSH(Host, Port)。注意，此时如果是使用跳板机进行远程服务器登录的话，要在跳板机和远程服务器这两个地方，都添加本地的ssh公钥，因为这个操作是需要二次验证的

在 **.ssh/config** 文件下

```
Host jumper
Hostname jumper.xxxx.com
Port 12345
User xunuo

Host gpu-test
ProxyCommand ssh -q jumper nc iip.ip.ip.ip port
User xxxx
```

配置好以后，可以在本地terminal当中输入 `gpu-test` 来验证是否配置成功

例如：

```
Host jumper
Hostname jumper-huabei2-vpc.amazon.com
Port 58422
User xunuo

Host gpu-test
ProxyCommand ssh -q jumper nc 172.17.20.53 22
User duser

```

## Clion相关配置

需要配置的有 **Toolchains,  CMake， Deploymen**t 这三个项目

![](https://2362280382-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpsUgzkIP-ciu7dEOOz%2F-MWONJFOhDOECaSeWsAf%2F-MWOOo2IbkDOsfSIwY3b%2Fimage.png?alt=media\&token=a3085835-ade9-459a-852c-3850eb788080)

添加Remote Host, 填写相关信息

![](https://2362280382-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpsUgzkIP-ciu7dEOOz%2F-MWONJFOhDOECaSeWsAf%2F-MWOP4rC3keKZPkFpvQn%2Fimage.png?alt=media\&token=bb6c26c6-4093-41fd-93b5-ea473db9c1b0)

例如：

![](https://2362280382-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpsUgzkIP-ciu7dEOOz%2F-MWvkYlXS5KkAnBLXq1U%2F-MWvkeOMdlPzSDwgmNAU%2Fimage.png?alt=media\&token=4a9650cf-9c4f-4e86-b395-a88087ffb1e4)

在 CMake当中。进行如下修改

![](https://2362280382-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpsUgzkIP-ciu7dEOOz%2F-MWONJFOhDOECaSeWsAf%2F-MWOPKHtl9fKGjN-h7jm%2Fimage.png?alt=media\&token=a85f90ca-f262-46dc-b336-6352d6b31e98)

Deployment下的 **connection** 做如下修改，并填写好对应的 **mappings**

![](https://2362280382-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LpsUgzkIP-ciu7dEOOz%2F-MWONJFOhDOECaSeWsAf%2F-MWOPYMz_QycB20OMSQ6%2Fimage.png?alt=media\&token=a5bc2621-92b4-4083-b907-55a05dc1918e)
