anancds / document

MIT License
1 stars 0 forks source link

VS Code Remote SSH配置 #173

Open anancds opened 2 years ago

anancds commented 2 years ago

https://github.com/MaskRay/ccls/wiki/Build

wget -c http://releases.llvm.org/8.0.0/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz tar xf clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$PWD/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04 cmake --build Release cd Release make install

anancds commented 2 years ago

安装SSH 该插件的使用以SSH为基础,首先要安装SSH。

Windows上可以通过安装OpenSSH或者安装Git来安装SSH,具体可以查阅相关资料。SSH安装完成后在命令行中输入如下命令表明SSH安装成功,可进行下一步操作。

anancds commented 2 years ago

首先,从VS code中的扩展商店中添加Remote Development插件,如下图所示。

anancds commented 2 years ago

在.ssh目录下,如下图用ssh-keygen命令生成密钥。

anancds commented 2 years ago

然后将生成的id_rsa.pub文件传到远程根目录下.ssh文件夹中

anancds commented 2 years ago

用ssh命令(ssh username@ip -p port)连接远程主机,并将idrsa.pub加入到authorized_keys中,具体如下图所示:

anancds commented 2 years ago

退出连接(exit命令),改用私钥登录(ssh username@ip -p port –i id_rsa)

anancds commented 2 years ago

点击Remote SSH的图标后再点击箭头所指的齿轮

anancds commented 2 years ago

参数的含义分别为:

Host 连接的主机的名称,可自定

Hostname 远程主机的IP地址

User 用于登录远程主机的用户名

Port 用于登录远程主机的端口

IdentityFile 本地的id_rsa的路径

如果需要多个连接,可按照如上配置多个。

配置完成并保存后,左边栏中多了远程主机的图标。

anancds commented 2 years ago

sudo apt-get install build-essential clang-8 curl git llvm-8-dev ninja-build python3 unzip rapidjson-dev zlib1g-dev ruby openjdk-8-jdk libdwarf-dev sudo apt-get install clang-format-8

anancds commented 2 years ago

ctrl+shift +p restart ccls server

anancds commented 2 years ago

"configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/build/bin/cjc", "args": [ "-frontend", "-dump-chil-debug", "all", "/home/tule/debug.cj" ], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ]