win中的vscode利用ssh插件,在同一台电脑的virtualbox虚拟出来的ubuntu中编译,调试设置方法

  1. vscode中安装ssh插件
  2. virtualbox7.0中的设置:
    1. 在网络管理器中添加host-only网卡,用来主机和虚拟机双向通信。这个网卡能在win的设备管理器里面看到. 如果网络管理器中不添加host-only网卡,ubuntu虚拟机是可以用网络地址转换(NAT)上网的。添加host-only网卡纯粹是为了宿主机和主机通信的。
    2. 手动配置网卡,其中ip地址是另一个网段的,主机ip地址是192.168.1.1。这个网卡对于虚拟机来说就是路由器,DHCP服务器是192.168.238.2。host-only网卡的ip和其DHCP的ip如果是相同的,据说是更快一些。
    3. 虚拟机的设置中,混杂模式选全部允许
    4. 这样就可以启动虚拟ubuntu了
    5. ubuntu访问外网用另一个网卡的网络地址转换(NAT)方式
  3. 以上是用host-only方式,也可以用桥接方式,桥接方式中主机和虚拟机在同一个网段内,虚拟机的ip地址,是从路由器的DHCP获取:
  4. ubuntu中要做的事情

    (1)下载SSH

    sudo apt-get install openssh-server
    

    (2)设置SSH开机自启动

    systemctl enable ssh.service
    

    (3)开启SSH

    sudo service ssh start
    

    (4)检查SSH状态

    ps -e|grep ssh
    

    (5)下载gcc编译器

    sudo apt install build-essential
  5. 参考别人的文章:

    一 . 登录虚拟机~:
    1. 首先我们登录虚拟机,在虚拟机中安装服务openssh-server:
      ubuntu 使用 sudo apt install openssh-server
      centos 使用 sudo yum -y install openssh-server

      查看本机的 IP 地址ifconfig。

      我这里是 192.168.101.128。

      回到家目录(用户的目录,比如我这里是/home/feixin),观察有没有.ssh文件夹,没有直接mkdir .ssh新建一个就行了。

      在.ssh文件夹中touch authorized_keys 新建一个authorized_keys文件,这个文件用来保存我们之后的ssh公钥。

      二、来到 windows 中
      linux虚拟机不要关闭了哈~

      打开powershell 使用ssh-keygen生成密钥:

      输入ssh-keygen之后,会有三个问题:

      第一个问题是保存路径,回车默认就好,会保存在C盘用户下的.ssh 文件夹中,比如我的就是在C:\user\admin\.ssh

      第二个问题是密钥密码,默认的话就是无密码。

      第三个问题是确认密码。

      进入.ssh 文件夹发现多了两个文件

      id_rsa 私钥,不能随便给别人看
      id_rsa.pub (public)公钥,无所谓随便给
      在.ssh 文件中 新建config文件,设置服务器别名。

      我们可以在当前目录打开终端(powershell),使用new-item config命令,创建config文件,然后右键config文件选择vscode打开,在里面编辑:

      Host 服务器别名
          HostName IP地址或域名
          User 用户名

      例如我的是:

      Host vr
          HostName 192.168.101.128
          User feixin

      这一步是在设置服务器别名,之后我们登录虚拟机就可以直接使用别名,比如这里的vr,会默认ssh192.168.101.128 的 feixin 用户。这里你们记得改成自己的。

      配置免密登录
      这里复制之前的id_rsa.pub 密钥,然后回到linux虚拟机中之前新建的authorized_keys文件中粘贴我们的密钥,就可以了。

      登录测试
      在启动虚拟机的情况下,在本地windows powershell 中,使用ssh 服务器别名登录自己的虚拟机。
      例如我这里是ssh vr。


      配置vscode
      下载Remote - SSH 插件
      然后在左边栏的远程资源管理器中,选择ssh

      这里应该直接会出现你刚刚 成功 ssh 登录的服务器别名,直接点击连接就好了,然后选择linux。
      回到文件这里,点击打开文件夹,选择好目录确定就行了。
      进入文件目录之后,就可以开始使用 Vscode 操作 虚拟机了。
      需要注意的是,只有在虚拟机启动之后,才可以用vscode连接哦~

      windows Vscode 连接 虚拟机,超详细,含免密免ip配置 以 linux 虚拟机为例_vscode 连接虚拟机-CSDN博客https://blog.csdn.net/m0_66100833/article/details/133764040

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值