VScode远程连接虚拟机(ubuntu系统)

news/2024/10/22 2:47:43/

文章目录

  • 1. Windows端安装VScode
  • 2. 安装远程登录插件
  • 3. 配置Remote-SSH插件
    • 关于关闭后如何打开该配置文件
  • 4. 测试ubuntu与windows可否ping通
  • 5. 在Ubuntu中安装 SSH
    • 1.检查是否安装ssh-server
    • 2.安装openssh-server
    • 3.查看ssh服务是否启动
    • 4.Ubuntu中配置openssh-server开机自动启动
    • 5. 重启后检查是否设置成功
  • 6. 初次连接
  • 7. 后续连接
  • 8. vscode配置免密登录

适用场景:

  • 由于代码的编译环境都是在虚拟机完成,所以源码一般都是放在虚拟机环境,当需要修改源码时,要有一款好用的编辑器,vscode功能强大,非常适合,但是在虚拟机安装会出现不兼容的情况,可以考虑采用windows安装vscode远程连接虚拟机的使用方式,下面就展开如何使用VScode远程连接虚拟机(ubuntu系统)

注意:当前ubuntu版本为18.04

1. Windows端安装VScode

vscode官网

2. 安装远程登录插件

搜索插件名称:Remote Development,并安装

下载 Remote-Developoment 插件,会自动安装其他的 Remote 插件,其中会包含 Remote-SSH 插件
在这里插入图片描述

注意:在windows端下载的插件不会与虚拟机共享,其他插件也需要根据情况再安装

3. 配置Remote-SSH插件

安装完成后点击左下角的远程连接

在这里插入图片描述
选择connect to host
在这里插入图片描述
初次使用需要添加远程连接的ip,添加过的会有记录
在这里插入图片描述
输入需要远程连接的ip地址和用户名,例如:ssh root@192.168.xxx.xxx
在这里插入图片描述
选择第一个,即将上面输入的远程ip地址和用户名内容的文件保存到指定的地方

在这里插入图片描述
此时右下角出现的配置文件中就有刚刚配置的远程ip和登录用户名,便于用户修改
在这里插入图片描述
文件内容如下:
在这里插入图片描述

关于关闭后如何打开该配置文件

CTRL+SHIFT+P,搜索ssh,找到 Open Configuration File 选项,选择要修改远程ip地址和用户名即可
在这里插入图片描述

拓展快捷键:

ctrl+shift+p:调出用于执行命令的输入框,这些命令来自VSCode自带已经插件扩展的命令
ctrl + p:快速搜索文件并跳转,添加:可以跳转到指定行
ctrl + shift + c在外部打开终端并定位到当前项目路径
ctrl + 按键1左边的符号显示隐藏终端面板
Ctrl+B 切换侧边栏
Ctrl+\ 快速拆分文件编辑
alt + 单机左键 添加多处光标
alt + shift + 单击左键 同一列所有位置添加光标
alt + shift + 鼠标选择 选择相同开始和结束的区域
alt + 上键或下键 将当前行或者选中的区域上移/下移一行

4. 测试ubuntu与windows可否ping通

在远程连接之前先检验是否可以ping通,需要ubuntu与windows在一个网段下

ifconfig   # 在ubuntu中查看ip地址
ipconfig	# 在windows中查看ip地址
ping xxx.xxx.xxx.xxx #ubuntu端ip地址

如果没有配置ubuntu的桥接网卡的可以参考博客配置【可以只设置桥接网卡,NAT网卡是为了访问外部网络】:vmware虚拟机设置双网卡

5. 在Ubuntu中安装 SSH

1.检查是否安装ssh-server

Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装Openssh-server
判断是否安装ssh服务,可以通过如下命令进行:

ps -e|grep ssh

输出如下:

1221 ?        00:00:00 sshd
1964 ?        00:00:00 ssh-agent
2650 ?        00:00:00 sshd
2651 ?        00:00:00 sshd

ssh-agent表示ssh-client启动,sshd表示ssh-server启动了

2.安装openssh-server

在终端中输入:

sudo apt-get install openssh-server

3.查看ssh服务是否启动

输入

sudo ps -e |grep ssh

sshd,说明ssh服务已经启动。如果没有启动,输入

sudo service ssh start

4.Ubuntu中配置openssh-server开机自动启动

sudo systemctl enable ssh

如果不需要自启动或者是每次想自己连接的话,可以执行下面这行代码关闭

sudo systemctl disable ssh

5. 重启后检查是否设置成功

sudo systemctl status ssh

输出结果如下

在这里插入图片描述

6. 初次连接

点击左下角的插件图标,选择connect to host ,选择刚刚自定义的主机名,然后选择平台(Linux),最后输入ubuntu密码就可以连接成功了。
在这里插入图片描述
连接成功后会在配置文件中记录该主机名对应的平台,

在这里插入图片描述
配置文件如下:
在这里插入图片描述

7. 后续连接

在这里插入图片描述

8. vscode配置免密登录

在windows端,按win+R输入cmd打开命令提示符,然后输入以下指令,最后不断按回车就会生成秘钥

 ssh-keygen -t rsa -b 4096

此时秘钥存放在C:\Users\用户名\.ssh里面

在你的虚拟机进行同样的操作,输入相同的命令后一直回车

ssh-keygen -t rsa -b 4096

进入到.ssh/这个文件夹,查看一下有没有成功生成公钥和私钥

在这里插入图片描述
使用mobaxterm远程连接ubuntu,然后把Windows的id_rsa.pub文件重命名为authorized_keys,然后复制到ubuntu的.ssh路径下,如图所示
再次用vscode尝试连接服务器或者虚拟机就可以免密登录了

参考博文:VsCode配置ssh免密远程登录


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

相关文章

从美图手机跨界颐和园,看智能手机如何玩IP定制才能C位出道?

6月27日美图手机在北京颐和园发布美图T9标准版,并首次与颐和园合作推出美图T9颐和园限量版,其“机身图案灵感源自中国传统色彩——黛绿与碧绿,缀以朱砂,山为黛,水为碧,朱砂为红,宛如一幅山水墨&…

莱卡TG0020-M8读卡器单片机开发

1.1 概述 本模块属 RFID 超小型 IC(Mifare1/TypeA/14443A)卡读卡模块,可单独使用,也可二次开发。可选接口有(miniUSB 接口,RS232 串口,TTL串口),用户无须了解任何 RC523 等射频芯片的复杂控制命…

Dell服务器iDrac口默认账号密码和IP

账号:root 密码:calvin IP:192.168.0.120

华为云终端被他人设置密码,如何解除?可以恢复出厂设置,消除密码!

当我们需要对控制中心进行操作时,会弹出“密码验证”对话框,见下图: 面对这样的情况,肯定是有人莫名设置了密码,我们可以恢复出厂设置,消除密码!具体以下步骤: 1、云终端注销&#…

Dell 服务器如何在BIOS 下清除iDRAC 日志

1.开机自检,根据屏幕右上角提示,按F2 进入system setup 2.出现以下界面, 选择 "iDRAC Settings" 3. 选择System Event Log 4. 如图选择YES 5. 保存设置,选择Finish, 退出重启后,日志清除完毕

华为设备:清除配置详解

清除所有配置 即初始化设备,所有的配置都不想要了。可以在用户视图下输入: reset saved-configuration 输入:Y,确认清除输入:reboot;重启系统 第1次提示输入:N 不保存配置;第2次提…

git 记住账号密码和清除账号密码

git 默认不记住账号密码,每次 clone 都要输入账号密码; 记住账号密码: 我们执行下面的命令 git config --global credential.helper store 这个命令其实是在主目录的gitconfig目录下添加了以下内容(~/.gitconfig) …

android华为账号登陆,华为手机怎么找回华为账号密码?华为账号密码两种找回方法...

忘记华为账号密码真的是一件让人头疼的事,账号绑定的游戏进不去、喜欢的主题无法下载,真是让人干着急,别担心,小编这就整理了一些如何找回华为账号密码的方法,一起来了解下吧! 方法一 通过华为官方链接找回…