使用vscode远程连接至本地虚拟机

使用vscode远程连接至本地虚拟机

目录

1.前言

很多时候基于vmware或者virtual box安装的虚拟机直接用会因为处理器或者分配的内存过小会一卡一卡的,很难用,而且本身的图形界面也比较简陋,导致开发的效率很低,所以接下来介绍一种方法,使用vscoderemote-ssh插件远程连接到本地正在运行的虚拟机当中,在vscode当中基于本地虚拟机进行开发(连接远程服务器也是一样的,实际上,这和用docker容器进行开发十分类似,但是docker更加轻量化一点,并且可以把项目连同整个开发环境直接共享或移植给别人)
好了,言归正传,实现ssh远程连接需要如下几步:

  • Linux安装openssh-server并配置
  • vscode安装remote-ssh插件
  • 配置vscodessh配置文件

2.Linux安装openssh-server

  • 对于使用apt作为包管理工具的Debian类系统或者Ubuntu
sudo apt-get remove openssh-server      # 先卸载,无论咋样都先做一下,以免出现问题
sudo apt-get install openssh-server     # 安装
sudo service ssh --full-restart     # 重启ssh 服务
sudo systemctl enable ssh       # 自动启动
  • 对于使用yum作为包管理工具的CentOS为代表的:
yum install -y openssl openssh-server   # 安装
systemctl restart sshd.service  # 重启 ssh 服务
systemctl enable sshd   # 自动启动
  • 来配置一下文件:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup # 无论怎样,备份是个好习惯
sudo vim /etc/ssh/sshd_config

文件内容需要修改的地方如下(把对应的内容添加上去或改一下,去掉前面的#注释符):

Port 22     # 默认连接端口为22
PermitRootLogin yes
PasswordAuthentication yes
AllowUsers xxx # 这里的 "xxx" 改成你自己的登陆用户名
RSAAuthentication yes
PubKeyAUthentication yes
  • 配置完成后重启ssh服务:
sudo service ssh --full-restart

3.安装vscode的remote-ssh插件

在vscode的插件市场当中寻找插件:
在这里插入图片描述

我记得只要点这个安装就行了,其他附带的插件会一并帮你装好。

4.配置vscode的ssh插件

  • 在vscode的界面当中按下ctrl+shift+p,然后输入ssh,点击打开ssh配置文件
    在这里插入图片描述

  • 现在先回到虚拟机中,新建一个终端,使用以下命令查看虚拟机的ip地址(我的虚拟机网络是NET模式,桥接模式也一样配置的)。

ifconfig

在这里插入图片描述

  • 现在回到ssh配置文件,输入如下内容:
    在这里插入图片描述
  • 现在来尝试远程连接虚拟机,在vscode的界面当中按下ctrl+shift+p,然后输入ssh,点击将当前窗口连接到主机,选择对应的主机,然后会提示你输入虚拟机的密码,输入完成之后就是真正意义上的连接到虚拟机了。
    在这里插入图片描述
  • 以后连接的时候就不需要那么麻烦,可以在这里连接:
    在这里插入图片描述

注意:如果你的虚拟机是一个集群的某个节点,譬如hadoop集群,且节点之间的通信方式也是ssh的话,那么用ssh远程连接会干扰节点之间的相互通信,此时应当谨慎使用ssh远程连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值