【VScode】远程连接Linux

news/2025/1/25 1:32:01/

目录标题

  • 1. 安装扩展插件
  • 2. 在Linux上操作
  • 3. 确定Linux的IP地址
  • 4. 远程连接到Linux
  • 5. 实现免密码登录

使用 VScode 远程编程与调试的时有会用到插件 Remote Development,使用这个插件可以在很多情况下代替 vim 直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用 VScode 一样。解决在服务器端翻来覆去的配置 vim 插件了。

Remote Development 插件配置的过程很简单,本文介绍如何通过 ssh 的方法连接到远程机器上,另外插件还提供了连接到 WSL 和容器的功能。

1. 安装扩展插件

  1. 扩展一栏搜索 Remote Development
  2. 找到 Remote Development 插件
  3. 直接点击 安装 安装即可
    请添加图片描述

安装完成后会安装4个扩展包

  • Remote-SSH
  • Remote-Tunnels
  • Dev Containers
  • WSL

2. 在Linux上操作

系统安装命令
Debian/Ubuntusudo apt-get install -y openssh-server
RHEL/Fedora/CentOSsudo yum install openssh-server && sudo systemctl enable --now sshd.service

3. 确定Linux的IP地址

如果用的是虚拟机,可以用这2个命令查看本地IP地址

# 使用 ip 命令
ip addr ls eth0|awk -F '[ /]+' '/inet /{print $3}'
# 或者使用 ifconfig 命令,如果没有该命令需要执行 yum install -y net-tools 或者 sudo apt-get install -y net-tools
ifconfig eth0 | grep 'inet ' | awk '{print $2}'

4. 远程连接到Linux

1、点击左下角的图标
2、选择 Connect Current Window to Host…
请添加图片描述
3、选择 Add New SSH Host
请添加图片描述
4、命令格式:ssh 用户名@地址
请添加图片描述
5、默认选项即可
请添加图片描述
6、看到右下角的弹窗Host added,添加完成!
到这里就可以正常操作了,重复刚才的步骤

7、可以看到刚才添加的Host,选择它
请添加图片描述
8、选择Linux
请添加图片描述
9、选择Continue
请添加图片描述
最后一步!输入密码!回车!结束!
请添加图片描述

5. 实现免密码登录

每次切换都需要输入密码,所以下面配置一下使用秘钥登录的方法实现免密登录

1、Windows生成公钥

私钥和公钥在目录 C:\Users\用户名\.ssh 分别是id_rsa和id_rsa.pub 若已有请跳到下一步.

打开 Git Bash Here(需要安装git才会有),执行下面 命令

ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa

2、将公钥拷贝到linux

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.66.71

3、回到Windows检查是否成功


http://www.ppmy.cn/news/36349.html

相关文章

作为一个女测试员是什么样的体验?

面试时极度紧张,语无伦次,觉得肯定没戏,最后却拿到高薪offer。 工作之后我听同事们讲,测试总监面试官并没打算要我,但身边的人都问他: 那个小姐姐什么时候来报道?... 于是在众人的期待的目光…

【设置gpu设备】os.environ[‘CUDA_VISIBLE_DEVICES‘] 和 torch.cuda.set_device()

【设置gpu设备】os.environ[‘CUDA_VISIBLE_DEVICES‘] 和 torch.cuda.set_device() 文章目录【设置gpu设备】os.environ[‘CUDA_VISIBLE_DEVICES‘] 和 torch.cuda.set_device()1. 介绍2. 方法2.1 方法1:os.environ[‘CUDA_VISIBLE_DEVICES‘] (推荐&am…

【UVM实战练习项目】1、DUT SPEC功能概述

文章目录 一、内容概述二、DUT的基本功能(以16x16跨点交换交换机为例)2.1、交换机概述2.2、交换机部分功能示意图(4x4为例)2.3、交换机的主要功能2.4、数据包的格式2.4.1、输入数据包格式2.4.2、输出信号包格式2.5、上电复位信号2.6、小结一、内容概述 熟悉DUT的功能(非常…

IT知识百科:什么是访问控制列表ACL?

一、引言 访问控制列表(ACL)是计算机网络中重要的安全机制之一,用于限制网络中用户、进程或设备的访问权限。ACL可以在路由器、交换机和防火墙等网络设备上实现,通过配置不同的访问规则,实现对网络资源的控制和保护。…

常见的http响应头

1)Cache-Control(对应请求中的Cache-Control) Cache-Control:private 默认为private 响应只能够作为私有的缓存,不能再用户间共享 Cache-Control:public 浏览器和缓存服务器都可以缓存页面信息。 Cache-Control:must-revalidate …

Python面向对象入门【基础学习笔记】

嗨害大家好鸭!我是芝士❤ 这次来学学基础温习温习康康~ python 安装包资料:点击此处跳转文末名片获取 先来看一个小例子: class Employee:所有员工的基类empCount 0def _init_(self, name, salary):self.name nameself.salary salaryEmployee.empCo…

在U盘上运行的 Windows

版本:5.6.1平台:Win x64语言:简体中文,繁体中文,英文更新时间:2023-03-04 下载地址:https://dl.luobotou.org/wtga5610.zip 解压后运行WTGA文件夹中的wintogo.exe启动程序。从5.5版本开始不再支持32位系统、Win7系统…

JConsole使用教程

JConsole是一个Java虚拟机的监控和管理工具,可以监控Java应用程序的内存使用、线程和类信息等。 以下是JConsole的使用教程: 1.启动JConsole JConsole是一个Java自带的工具,可以在bin目录下找到jconsole.exe文件。双击运行该文件即可启动JC…