使用vscode 的remote 远程连接华为云

Posted by 肥仔 on October 12, 2020

使用vscode 的remote 远程连接华为云

前言

博主前阵子,买了个华为云的HECS(云耀云服务器),闲置严重,决定当作宿主机学习一下Linux编程的相应知识。ps(华为云也有自己的在线ide,不过还是自己的香….)

开发环境

本地win10+vscode,远程Linux

remote development

在vscode的插件仓库搜索remote development,安装后,ctrl + shfit +p,输入remote-ssh:add-new ssh hosts

之后输入ssh 远程连接的命令,

ssh 用户名@ip地址

之后连接即可,其中会让人输入远程登录的密码。

具体可以参考 vscode官方文档 VScode远程调试remote development

免密码登录

相当于将本机(win10)的id_rsa.pub (公钥)内容加载到宿主机(linux) 的authorized_keys

两台Linux主机直接可以直接用

ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@ip地址

但是win10下,行不通。简单点win10直接记事本打开id_rsa.pub(在c盘的用户目录下有个隐藏ssh文件,如果没有可以ssh-keygen生成,最好有用xshell连接的经验),将里面的内容复制到 /root/.ssh/authorized_keys 既可以完成。

可以参考SSH的免密登录详细步骤(注释+命令+图),看看

使用vscode 远程编写一个c函数

ctrl + shfit +p 输入remote-ssh:connect to hosts,当然也可以直接单击vscode左下方的图标,选择Linux界面。

之后就会弹出一个新的vscode 界面,和本地正常的操作几乎一样!

  • 新建hello.c文件
  • 输入代码
    1
    2
    3
    4
    
    #include <stdio.h>
    main() {
    printf("hello world\n");
    }
    
  • ctrl+s保存,ctrl +shfit+`新建终端

  • cd xxx 进入代码的所在目录
  • gcc hello.c -o hello &&./hello

hello world