VSCode配置并连接远程服务器 并设置免密登录
创始人
2024-05-05 20:27:07
0

文章目录

  • 1 前言
    • PyCharm与VSCode
  • 2 VSCode配置远程开发环境
  • 3 VSCode配置远程免密登录
  • 4 推荐插件
  • 参考

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     # 服务器ipUser 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

相关内容

热门资讯

【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
ChatGPT 怎么用最新详细... ChatGPT 以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...