目录
- 为啥要这么折腾
- 需要什么
- 先装Termux
- Termux还能再装Linux
- 配置SSH
- vscode也能远程写代码
为啥要这么折腾
最近有门课要在Linux环境上面写代码,虽然电脑上装了一个Ubuntu虚拟机,但是每次写代码都要打开虚拟机,很占用电脑资源,而且有时候需要在虚拟机和本机之间切换,很不优雅。
偶然间发现Termux也能运行Linux某些命令,虽然Termux和真实Linux还是有差距,但是Termux能安装Linux系统,就很nice。vscode可以安装ssh远程连接插件,只要有Linux服务器,就算在Windows上也能编写Linux代码。
假如在手机上安装Linux,电脑远程连接就能编写代码,就很棒。
需要什么
- 安卓手机及Termux
- 一台电脑及vscode
- 需要电脑和手机在同一个网络下(能ping通即可)
先装Termux
官网下载
GitHub下载
使用可以参考Termux 高级终端安装使用配置教程 - 画入新雪 - 博客园 (cnblogs.com)
Termux还能再装Linux
- 先安装基础件proot-distro
pkg install proot-distro
- 可以查看proot-distro的使用帮助
proot-distro help
- 查看可安装的Linux系统
proot-distro list
- 选择一个系统进行安装
proot-distro install <Alias>
- 我安装的是ubuntu,所以运行
proot-distro install ubuntu
- 登录ubuntu
proot-distro login ubuntu
配置SSH
- 安装ssh服务端
apt-get install openssh-server
- 手机安装的Linux是root用户,而且默认的22号端口不可用,因此需要修改ssh配置
vim /etc/ssh/sshd_config
- 添加端口9022(其他未被占用的端口也行)
- 允许root用户登录
- 重启ssh服务器
/etc/init.d/ssh restart
- 查找ssh进程,如下图,ssh已经成功开启
ps -e | grep ssh
- 设置root密码
passwd root
输入两次,修改成功
- 网络配置
电脑和手机需要在同一个局域网中,电脑和手机连接同一个WiFi或者电脑连接手机热点
查看手机IP,wlan0即是手机在局域网内的地址,记住这个IP - 使用Xsell尝试登录
- 配置Xshell连接信息,配置IP和端口号。
- 配置用户名密码,这个密码即是前面设置的密码
- 成功连接
- 配置Xshell连接信息,配置IP和端口号。
vscode也能远程写代码
配置好SSH便可使用VScode远程连接了。
- 安装插件
- 配置文件
点击左下角图标
,选择Open SSH Configuration file...,选择第一条路径进行配置。其中Host是别名,随便起一个就行,HostName是IP地址,User是用户名(这里是root),Port是端口。
- 进行连接,点击左下角图标,选择connect to host,选择刚才设置的主机即可。然后会跳出一个新的窗口,输入密码即可。
- 打开文件夹,再次输入密码,新建文件,即可开始写代码。