VSCode配置并连接远程服务器 并设置免密登录

Posted LiQiang33

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSCode配置并连接远程服务器 并设置免密登录相关的知识,希望对你有一定的参考价值。

文章目录

1 前言

PyCharm与VSCode

最近由于许多深度学习的项目需要在服务器上跑,之前一直使用PyCharm进行开发,使用习惯之后觉得还行,配置稍微有点复杂,后来越用觉得越不好用,总结有以下几点:

Pycharm远程开发劣势:

  • Python解释器需要与远程同步,在指定远程的解析器之后,还需要配置一个同样的本地解释器,帮助我们进行代码的提示,除了进行一些基础的测试之外,其他的作用几乎没有
  • 需要建立一个远程的文件夹与本地进行同步,如果命名不规范(与本地不一致的话)经过一定的时间之后,可能忘了本地与远程映射的文件夹了,当然这个也可以通过项目配置进行查找,问题并不是很大;但是本地与远程进行同步,本身这个操作就很麻烦,如果远程生成一些文件,还需要下载到本地进行查看(只能说是见仁见智吧)
  • 由于采用的是本地与远程同步的方式,有时候本地创建一些文件夹,会出现同步失败的问题;而且本地删除之后,远程并不会删除,还需要登录终端进行操作

总之经过一番挣扎之后,决定尝试VSCode这一远程开发利器

VSCode的优势

  • 直接在远程进行编辑,所有文件放在远程,没有同步操纵,会减少许多同步的麻烦
  • 有强大的插件生态支持(这点吹爆,RemoteSSH也是插件,无插件,不Code)
  • SSH连接之后,可以直接上传与下载文件,比较方便

2 VSCode配置远程开发环境

  1. 首先下载插件remoteSSH,这个是核心

  1. 点击右下角,进行远程连接的配置和选择


4. 点击编辑ssh配置文件


  1. 编写配置文件,并保存
Host MyName                    # 服务器名称
    HostName 210.30.97.162     # 服务器ip
    User root                 # 登录用户名
    Port 22                 # 端口, 9022
    # IdentityFile "C:\\Users\\HanLiqiang\\.ssh\\id_rsa"  # 本地密钥路径
  1. 点击侧边栏中的远程资源管理器,可以看到配置好的终端,右键点击连接即可

3 VSCode配置远程免密登录

  1. 在本地生成密钥
ssh-keygen -t rsa -C your_email@xxx.com
  1. 找到本地密钥位置,一般在C:\\\\user\\\\username\\\\.ssh目录下


Note:

  • 这里id_rsa.pub为公钥,需要我们上传到服务器上的/home/username/.ssh文件夹中
  • id_ras为私钥,需要我们在本地使用
  1. 上传完公钥之后,将公钥的内容输出到authorized_keys文件夹中,采用追加的方式
cat id_ras.pub >> authorized_keys

authorized_keys文件如果没有,会自动进行创建

  1. 如果修改不成功,需要获得权限
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

通过VSCode连接服务器之后,可以直接使用资源管理器通过拖拽上传文件

4 推荐插件

  1. Python : 编写Python代码必备
  2. MagicPython:Python语法编写
  3. Jupyter: 在VSCode中运行notebook
  4. Code Spell Checker:检查代码拼写错误
  5. Error Lens:英文拼写检查

参考

配置vscode远程免密登入Linux服务器: https://blog.csdn.net/weixin_54178481/article/details/123977675

【完整过程】vscode连接远程Linux服务器及免密登陆: https://blog.csdn.net/qq_16763983/article/details/126254636

以上是关于VSCode配置并连接远程服务器 并设置免密登录的主要内容,如果未能解决你的问题,请参考以下文章

VSCode 配置 Remote-SSH 远程开发并配置免密登录

配置vscode远程免密登入Linux服务器

设置ssh免密不起作用?彻底搞懂密钥vscode在remote SSH免密远程登录

设置ssh免密不起作用?彻底搞懂密钥vscode在remote SSH免密远程登录

设置ssh免密不起作用?彻底搞懂密钥vscode在remote SSH免密远程登录

VSCode使用ssh密钥免密远程登录服务器&配置解释器