• 需求分析

    • 每次写完代码,想在服务器运行,需要先上传源代码、然后再编译,流程很复杂繁琐;
    • 直接使用vim等工具编辑十分不便利
  • 步骤流程

    • 打开VScode商店,搜索ssh,找到Remote - SSH 直接安装即可

      image-20230629134310447

    • 输入命令面板的Ctrl+Shift+P 快捷键,然后输入>ssh,如果快捷键不生效,点击左上角查看然后选择命令面板

    • 现在是第一次配置,选择Add New SSH Host

      image-20230629134536414

    • 按照ssh 用户名@服务器地址输入然后回车

      image-20230629134805236

    • 选择配置信息存储位置,这里我选择的是第一个

      image-20230629134942863

    • 点击打开配置文件

      image-20230629135002720

    • 上面的配置是刚刚添加的,下面的是之前已经配置好了的,多了一条IdentityFile配置,是使VScode连接时,使用密钥进行登录,而无需的输入密码

      其中,Host可以自定义名称

      image-20230629135233073

    • 再次呼出命令面板输入>ssh,这次选择Connect to Host

      image-20230629135804453

    • 选择要服务器的进行连接,然后输入密码即可

      但是这样子每次都要重新输入密码,很不方便,所以用刚才提到的方法,使用密钥登录的方式

      image-20230629135945406

      image-20230629140057301

      image-20230629140027373

      image-20230629140542947

    • 先连接服务器,或者直接使用已经通过密码连接了的控制台也可以,这里我为了方便演示,就使用其他连接工具进行演示

      直接输入命令ssh-keygen -m PEM -t rsa -C "名称"生成密钥

      这里我所有的输入都直接回车,默认选项

      image-20230629141053800

    • 生成后的密钥和公钥存储在/root/.ssh

      image-20230629141219603

    • 然后将公钥信息存入/root/.ssh/authorized_keys文件内,因为我之前没有存入过,所以我先使用touch命令生成文件,然后插入公钥信息

      touch authorized_keys
      #追加插入公钥信息
      cat id_rsa.pub >> authorized_keys

      image-20230629141827730

    • 然后将密钥下载下来,自己选择一个存储路径,然后将路径添加到IdentityFile

      image-20230629142035421

    • 然后下次Connect to Host就不需要输入密码了

      这里特别说明一下,这个生成公钥和密钥并不是一定要在服务器上面进行,也可以在其他地方生成,然后将公钥保存到服务器上即可

      image-20230629142250863

  • 参考链接

文章目录