最近收获一台新台式机,但是个人主要还是使用自己的笔记本,用了几天远程控制,感觉各种不方便,最终决定配置一下VS Code实现SSH远程开发,特此记录。

首先介绍一下环境,控制端是Windows 11,受控端是 Ubuntu 22.04。下面开始正式配置。

  1. 配置Ubuntu SSH。

    1. 安装 openssh-server ,执行sudo apt install openssh-server命令即可。
    2. 打开配置文件,执行sudo vim /etc/ssh/sshd_config,在vim中打开配置文件
    3. 修改配置文件,定位到PermitRootLogin附近,将原来的参数改为如下
      # 原始配置
      #LoginGraceTime 2m
      #PermitRootLogin prohibit-password
      #StrictModes yes # 新配置
      LoginGraceTime 2m
      PermitRootLogin yes
      StrictModes yes
    4. 重启ssh,使配置生效。sudo service ssh restart
  2. 获取Ubuntu IP地址。执行ifconfig -a查看。如果提示找不到模块,执行sudo apt install net-tools安装即可。

  3. 测试SSH配置是否完成。在Windows端打开控制台,执行 ssh ubuntu用户名@ip地址,其后按照提示输入密码,如果能进入系统则说明配置成功。运行 exit 退出SSH连接。

  4. Windows 端安装VS Code,不再赘述。
  5. 安装SSH远程开发插件。在VS Code扩展中安装Remote - SSH插件即可。
  6. 配置SSH。
    1. 安装完成后,即可在侧边栏看到远程资源管理器的图标,点击该图标打开窗格
    2. 由于我还安装了Remove WSL扩展,所以打开后需要将远程资源管理器切换为SSH。点击上方的下拉菜单栏,选择 SSH Targets 即可。

    3. 选择完成后,点击 SSH Targets 右侧的 +号按钮添加远程连接,在弹出的窗口中按照 ssh Ubuntu用户名@ip地址 ssh连接命令,回车即可完成添加
    4. 此时在 SSH Targets 下已经可以看到刚才添加的远程连接了,以ip地址显示。点击ip地址右侧的加号图标,即会在新窗口打开连接,输入ubuntu用户密码后,选择要打开的文件夹即可。

至此就完成了SSH配置。VS Code支持选中文件上右键下载,支持直接将Windows的文件拖动复制到远程服务器上,使用非常方便。享受在VS Code中进行开发吧。

打完收工。


本文参考:

  1. Ubuntu 20.04 root ssh登录配置
  2. VSCode Remote 体验
  3. VSCode使用SSH进行远程开发

VS Code实现SSH远程开发的更多相关文章

  1. vs code远程开发

    VS Code如何配置远程开发 你是如何远程开发的?还在使用FTP/SFTP同步文件?那你out了,有了宇宙第一IDE:VS就不需要这么麻烦了,一起学习一下吧. 第一步,安装Remote SSH插件 ...

  2. 转: NetBean 远程开发的好文2 --> 工欲善其事,必先利其器系列--Netbeans之远程开发

    转自:  http://www.cnblogs.com/zuoca/archive/2012/07/09/Remote_Development_With_Netbeans_origin.html 实践 ...

  3. 转: 工欲善其事,必先利其器系列--Netbeans之远程开发

    转自: http://www.cnblogs.com/zuoca/archive/2012/07/09/Remote_Development_With_Netbeans_origin.html 工欲善 ...

  4. 使用Visual Studio Code进行远程开发

    微软的VS code能够适应不同开发环境,提供对多种语言的支持,使得使用VS code开发变得很流行了.因为各种原因(比如在本地设置开发环境困难,或者繁琐,或者开发环境没有图形界面),我们可能需要远程 ...

  5. Visual Studio Code 远程开发探秘

    摘要: IDE新时代! 作者:SHUHARI 的博客 原文:Visual Studio Code 远程开发探秘 Fundebug按照原文要求转载,版权归原作者所有. 在以前的文章 有趣的项目 - 在浏 ...

  6. 工具系列 | VScode Remote 远程开发与调试(告别SSH)

    简介 最近VScode发布了远程编程与调试的插件Remote Development,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用 ...

  7. 使用 Visual Studio Code 进行远程开发

    使用 Visual Studio Code 进行远程开发 在完成了 AT 指令入门的学习之后,接下来就要使用 AT 指令进行 Socket 通信了.问题在于,之前 .NET 的 Socket 编程只需 ...

  8. 最香远程开发解决方案!手把手教你配置VS Code远程开发工具,工作效率提升N倍

    文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 今天和大家分享远程开发工具,分享一下我平常是如何用 V ...

  9. VS Code 远程开发

    听说有人想用VS Code实现远程开发,今天他来了 Remote Development Always reveal the SSH login terminal, 还可加装免密登录,一键登录尽显奢华 ...

  10. 搭配 VS Code Remote 远程开发扩展在 WSL 下开发

    ❗ 注意:远程开发扩展需要在 Visual Studio Code Insiders 上使用. Visual Studio Code Remote - WSL 扩展允许你直接借助 VS Code 令  ...

随机推荐

  1. [转帖]CentOS-7-x86_64-DVD-2009 rpm包列表(centos7.9)

    https://www.cnblogs.com/hiyang/p/14803391.html 文件数 4071 个,共3.8G 复制389-ds-base-1.3.10.2-6.el7.x86_64. ...

  2. [转帖]dd - Linux世界中的搬运工

    <存储工具系列文章>主要介绍存储相关的测试和调试工具,包括不限于dd.fio.vdbench.iozone.iometer.cosbench等性能负载工具,及strace等调试工具. dd ...

  3. 准备学习 make

    make -h用法:make [选项] [目标] ...选项: -b, -m 为兼容性而忽略. -B, --always-make 无条件制作 (make) 所有目标. -C 目录, --direct ...

  4. TienChin-课程管理-数据表创建

    CREATE TABLE `tienchin_course` ( `course_id` int NOT NULL AUTO_INCREMENT COMMENT '课程ID', `type` int ...

  5. vue 进阶学习(二):node.js、npm、webpack、vue-cli

    node.js.npm.webpack.vue-cli 前言:主要对插件的描述,安装,卸载.使用以及注意点 1 node.js 说明:是一个基于 Chrome V8 引擎的 JavaScript 运行 ...

  6. logstash 与ElasticSearch:从CSV文件到搜索宝库的导入指南

    logstash 与ElasticSearch:从CSV文件到搜索宝库的导入指南 使用 logstash 导入数据到 ES 时,由三个步骤组成:input.filter.output.整个导入过程可视 ...

  7. 人工智能自然语言处理:N-gram和TF-IDF模型详解

    人工智能自然语言处理:N-gram和TF-IDF模型详解 1.N-gram 模型 N-Gram 是一种基于统计语言模型的算法.它的基本思想是将文本里面的内容按照字节进行大小为 N 的滑动窗口操作,形成 ...

  8. MySQL【二】---数据库查询详细教程{查询、排序、聚合函数、分组}

    1.数据准备.基本的查询(回顾一下) 创建数据库 create database python_test charset=utf8; 查看数据库: show databases; 使用数据库: use ...

  9. 使用Miniconda安装R语言环境

    使用Miniconda安装R语言 下载Miniconda3-latest-Linux-x86_64.sh 静默安装 sh Miniconda3-latest-Linux-x86_64.sh -b -p ...

  10. PHP基础题目

    1.请写一个函数实现以下功能:字符串'open_door'转换成'OpenDoor','make_by_id'转换成'MakeById' function strHandle($str) { $ret ...