我是最近才接触ubuntu的,目的是为了在ubuntu下进行嵌入式开发。在嵌入式开发之前需要搭建开发环境,具体就需要几个步骤:

一、安装虚拟机:

    我是使用的是VMware WorkStation,下载地址为:http://down-ww3.7down.net/pcdown/soft/xiazai/vmware-pro15.zip

二、去ubuntu官网下载最新版的Ubuntu系统,然后通过虚拟机加载进行安装:

  1、下载Ubuntu软件:https://ubuntu.com/

2、安装ubuntu软件

    参考安装教程:https://www.jianshu.com/p/55bb32be385e

三、修改国内下载更新软件的镜像源

四、在Ubuntu安装ssh

    在终端输入安装命令:sudo apt install ssh

五、在Windows安装ssh

     如果是WIN10系统默认安装了,其他系统需要手动下载安装。

    下载地址:https://www.openssh.com/

六、在Windows端安装VSCODE软件

     1、下载软件:https://vscode.cdn.azure.cn/stable/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/VSCodeUserSetup-x64-1.46.0.exe

    2、安装软件

七、在Windos端的VSCODE软件安装和配置插件

    1、安装Remote Development插件

2、打开配置文件

    

3、在配置文件中设置:

    User和Host的参数分别是Ubuntu终端上显示的内容:uouo00和ubutntu

    HostName通过Ubuntu终端命令:ifconfig -a查看(需要安装net-tools工具:sudo apt install net-tools)

七、VSCODE远程连接ubuntu

  1、  如果在连接时失败,弹出错误对话框,说明你没有在VSCODE弹出的选择框选择远程连接的平台类型:

 

VOCODE顶部弹出的选择框:

选择linux,等待执行完成即可!

2、连接成功后会提示输入密码,即ubuntu的用户登录密码。

3、VSCODE-》终端菜单栏-》新建终端:

     这时就可以通过VSOCDE下的终端操作ubuntu了

八、避免每次输入密码
 

1、windows上生成SSH密钥

打开cmd终端,输入

ssh-keygen -t rsa

会提示密钥存放路径,一般存放在默认路径,直接回车即可

下一步会提示输入密码,这里需要注意,如果设置密码,则每次登陆的时候需要输入此密码来登陆,如果不输入密码的话可以直接使用密钥登陆,我们这里不输入密码(但是需要保证私钥文件的安全)

2、将windows( C:/Users/xxx/.ssh/id_rsa.pub)文件拷贝到ubuntun(~/.ssh/文件夹下)

  然后在ubuntu的~/.ssh/文件夹下,输入终端命令:

cat id_rsa.pub >> authorized_keys

3、修改sshd_config文件(使用root用户获取特权,终端命令:sudu su)

  建议使用gedit编辑:

gedit /etc/ssh/sshd_config

   修改内容如下:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      /.ssh/authorized_keys

4、重启ssh:

 service sshd restart

5、windos端VSCODE验证免密连接至ubuntu:

不需要输入密码,自动连接至ubuntu

九、共享文件夹

1、在WINDOW端任意盘符下新建共享文件夹,并设置为EVERYONE用户共享

2、在VM虚拟机设置:

3、安装VMware Tools:

https://blog.csdn.net/qq_40584960/article/details/82946371

注意:解决开机不能自动挂载共享文件的方法:

只要在安装VMware Tools的时候最后一个询问请求填上 NO 就可以了(如图)


您想通过在以下位置卸载vmware工具来恢复浪费的磁盘空间吗
这次呢?回答为:n

4、查看ubuntu下共享的文件夹:

输入命令:vmware-hgfsclient  

输出启用的共享文件夹名称(显示的是添加共享目录时设置的共享名称)。如果没有结果,则虚拟机设置中添加的共享文件夹没有启用。重新进入设置启用即可,不用重启虚拟机。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐