首页 > 其他分享 >VS Code实现SSH远程开发

VS Code实现SSH远程开发

时间:2022-08-26 18:11:52浏览次数:96  
标签:Code 配置 VS ssh 远程 SSH

最近收获一台新台式机,但是个人主要还是使用自己的笔记本,用了几天远程控制,感觉各种不方便,最终决定配置一下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进行远程开发

标签:Code,配置,VS,ssh,远程,SSH
From: https://www.cnblogs.com/geoli91/p/16628514.html

相关文章

  • 一台设备配置不同git仓库网站的ssh
    第一步生成sshkey#为github生成ssh-key-f后面是指定生成文件名字ssh-keygen-trsa-C"github绑定的邮箱"-f~/.ssh/id_rsa_github#id_rsa_github.pub是gith......
  • VSCode添加自定义的Vue3.2标准模板
    创建新的用户片段 点击文件——首选项——用户片段或者用快捷Ctrl+Shift+P唤出控制台然后输入“snippets”并选择接着输入vuevscode自动生成vue.json文件{......
  • [Javascript] Factory pattern vs Class instance
    InJavaScript,thefactorypatternisn'tmuchmorethanafunctionthatreturnsanobjectwithoutusingthe new keyword. ES6arrowfunctions allowustocr......
  • LeetCode 每日一题 1302. 层数最深叶子节点的和
    题目链接1302.层数最深叶子节点的和注意事项要用非递归的方式求二叉树深度(即层次遍历BFS)代码classSolution{public:intdeepestLeavesSum(TreeNode*root){......
  • react中CodeMirror (代码编辑器)
    前言:实现一个在react项目中页面展示代码编辑器的效果。codemirror:使用JavaScript为浏览器实现的多功能文本编辑器。codemirror作用:专门用于编辑代码,并带有实现......
  • leetcode147:对链表进行插入排序
    packagecom.mxnet;publicclassSolution147{publicstaticvoidmain(String[]args){}/***Q:给定单个链表的头head,使用插入排序对链......
  • 已整理-sshpass 脚本应用案例
     sshpass一个简单、轻量级命令行工具,提供非交互式密码验证原理:1、ssh直接使用TTY访问,以确保密码是用户键盘输入的。sshpass在专门的tty中运行ssh,以误导ssh相......
  • macOS12.5安装Xcode
    1最好是直接去官网下载历史版本的安装包,下载下来安装就好了;2如果你选择APPstore,下载+安装可能要好久,可能网络好的时候很快下载完,但是会一直卡在安装页面:  这个时候......
  • leetcode-416-dp
    /**<p>给你一个<strong>只包含正整数</strong>的<strong>非空</strong>数组<code>nums</code>。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相......
  • LeetCode 92. 反转链表 II
    思路将子链表切割下来并记录左节点前一个节点pre和右节点下一个节点sucess反转子链表后,pre指向反转后的子链表,左节点(此时为子链表的尾节点指向sucess)/***Definition......