目录
四、使用MobaXterm终端安装DevEco Device Tool工具
目前鸿蒙开发环境主要使用的是VScode,通过安装DevEco插件开实现的,由于鸿蒙的编译器还要依托于Linux,要在Windows下编写代码,要先安装Linux,官方安装教程参考文档中心。通常的办法是使用虚拟机来安装Ubuntu(或其它Linux版本),编写代码每次都要先启动虚拟机中的Ubuntu,这种模式不仅安装过程繁琐耗时,而且编写代码非常不便。Windows提供了Windows Subsystem for Linux(简称WSL)技术,可以在Windows 10\11上运行原生Linux二进制可执行文件(ELF格式),通过简单配置可以用wsl的虚拟机自启动SSH服务,从而使VScode快速进入开发环境,不需要特别运行Linux虚拟机。
一、安装虚拟机平台
打开控制面板中的安装程序
选中安装适用于Linux的Windows子系统和虚拟机平台下面两项
点击确定安装后按提示重启
二、使用wsl虚拟机平台安装Ubuntu
打开Ubuntu云镜像网页Ubuntu Cloud Images,找到对应Ubuntu对应版本,推荐使用20版本
找到并下载相应镜像文件,注意这里要选带“wsl” 的镜像文件
然后新建一个目录用于安装Ubuntu
在主菜单搜索栏中找到PowerShell并以管理员身份运行
在打开的Shell中运行下面命令
wsl --import Ubuntu-20.10 h:\wsl\Ubuntu-20.10 g:\ubuntu-20.10-server-cloudimg-amd64-wsl.rootfs.tar.gz
h:\wsl\Ubuntu-20.10是要安装的目录
g:\ubuntu-20.10-server-cloudimg-amd64-wsl.rootfs.tar.gz是下载下来的镜像文件
等一小会就安装完成,(比使用虚拟机完整安装Ubuntu系统要快多了)
安装完成就可以使用下面命令进入系统
wsl -d Ubuntu-20.10 -u root
这个系统是没有图形界面的,需要图形界面请参考其它方法进行安装
三、配置Ubuntu系统
1、逐行运行命令添加普通用户,并切换到新用户
adduser username # 添加普通用户 username 是要添加的用户名,添加新用户过程 #会提示输入密码,其它电话等信息可直接按回车忽略
usermod -a -G sudo username # 添加用户 到 sudo 组,使其可以执行 sudo 指令
su username # 切换到用户 username
这里的username我使用的是harmony,根据个人设置用户名
2、切换系统更新源
为了提高在线更新文件下载速度,切换系统更新源为国内源,我这里更新到华为云,使用下面命令使用vim打开更新源文档进行编辑
sudo vim /etc/apt/sources.list
deb https://repo.huaweicloud.com/ubuntu/ focal main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-updates main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal universe
deb https://repo.huaweicloud.com/ubuntu/ focal-updates universe
deb https://repo.huaweicloud.com/ubuntu/ focal-backports main restricted universe
deb https://repo.huaweicloud.com/ubuntu/ focal-security main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-security universe
全选复制上面更新源,打开vim编辑器后输入“ggdG”命令清除所有内容,然后输入"i",进入插入编辑状态,然后点击鼠标右键,上面复制的信息就会拷贝上去,按Esc键退出编辑,按Shift+:,再输入wq回车退出vim。
3、重新安装ssh
系统自带的ssh不全,需要卸载重新安装,输入下面命令进行卸载
sudo apt remove openssh-server
先安装自动安装依赖的神器aptitude
sudo apt-get install aptitude
然后安装ssh
sudo aptitude install openssh-server
在接下来的提示第一个输入n,后两个输入y
安装成功后需要简单配置一下ssh服务参数,输入如下命令使用vim打开配置文件
sudo vim /etc/ssh/sshd_config
进入后按“i”进入输入状态,找到PasswordAuthentication,把no改为yes,如果行最前面有#号,将其删除,按Esc键退出输入编辑状态,按Shift+:,输入wq回车保存退出
然后输入命令启动ssh服务
sudo service ssh start
显示如上则服务启动成功
四、使用MobaXterm终端安装DevEco Device Tool工具
1、使用MobaXterm登录Ubuntu
MobaXterm是一款非常好用的远程连接工具、堪称全能终端神器 ,Windows下怎么下载安装MobaXterm请自行搜索其它介绍,安装好后打开,点击第一个工具栏Session
在会话设置对话框点击第一个SSH按钮,在远程主机中输入127.0.0.1,点击OK按钮
在接下来的登录提示中输入用户名和密码
输入密码时是什么都不显示的,正确输入后回车就会登录系统
2、安装DevEco Device Tool工具
使用MobaXterm便于文件传输,首先到华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发网页下载Linux工具包
下载并解压后,将devicetool-linux-tool-3.1.0.300目录直接拖到MobaXterm左边目录窗口
在右侧窗口输入cd命令进入该目录,并将该目录下的devicetool-linux-tool-3.1.0.300.sh文件设置为可执行权限
cd devicetool-linux-tool-3.1.0.300
chmod u+x devicetool-linux-tool-3.1.0.300.sh
执行这个安装文件
sudo ./devicetool-linux-tool-3.1.0.300.sh
按上键选择上面这个按回车进行安装
提示python环境安装失败,先删除python
sudo aptitude remove python3.8
然后sudo ./devicetool-linux-tool-3.1.0.300.sh重新安装工具包,会自动安装python环境,最后安装成功
Windows环境下的DevEco Device Tool工具安装及配置ssh连接请参考官方文档中心
五、配置随机启动ssh服务
1、在Ubuntu下编写设置启动ssh脚本
输入vim start-ssh.sh打开编辑
vim start-ssh.sh
打开编辑窗口,按“i”进入编辑状态,输入下面代码
#! /bin/sh
/etc/init.d/ssh $1
按Esc键退出编辑,按Shit+:,再输入wq保存退出
设置start-ssh.sh文件可执行权限
chmod u+x start-ssh.sh
测试执行这个脚本,是否能正常停止、启动ssh服务
( 这个脚本不要在Windows下编辑再上传上去,由于Windows下的回车符和Linux下不同,容易造成脚本无法执行)
最后在sudoers文件配置执行这个脚本免密码输入
sudo vim /etc/sudoers
进入vim编辑状态后,在文件末尾添加下面文本
%sudo ALL=NOPASSWD: /home/harmony/start-ssh.sh
默认这个是只读文件,最后要输入“wq!”指令,强制保存
2、在Windows下设置随机启动ssh脚本
在Windows下创建一个start-ubuntu-ssh.vbs脚本文件
用记事本打开进行编辑,复制粘贴下面内容保存退出
set w=wscript.createobject("wscript.shell")
w.run "C:\Windows\System32\bash.exe -c 'sudo /home/harmony/start-ssh.sh start'",0
输入“Win+R”打开运行窗口,输入shell:startup回车打开启动目录
shell:startup
将刚创建的脚本文件复制到启动目录
重新启动Windows系统
六、使用VScode连接自启动的ssh服务
重启后打开MobaXterm能使用ssh连接进入,说明安装配置成功
但是这里遇到一个奇怪的问题,使用MobaXterm连接127.0.0.1可以正常进入,但在VScode里却连不进去
把127.0.0.1换成localhost却可以正常连接了
解释不了,先撸把鸿蒙代码再说吧