文章目录

  • termux简介
  • 官网下载,然后更换清华镜像源
  • 利用ssh方式,实现局域网内电脑访问手机。
  • 打开termux访问手机存储空间的权限
  • ssh方式互传文件,命令scp
  • 手机搭建linux系统,ssh远程访问,手机作为svn服务器等,大家自行添加需要功能。
  • 手机安装svn服务器
  • 注意termux对可执行权限的设置方法


termux简介

Termux 是运行在 Android 上的 terminal。不需要root,运行于内部存储(不在SD卡上)。

自带了一个包管理器,可以安装许多现代化的开发和系统维护工具。比如:

neovim
tmux
zsh
clang
gcc
weechat
irssi

官网下载,然后更换清华镜像源

  • 网站:https://mirrors.tuna.tsinghua.edu.cn/help/termux/
  • 官网下载termux app后,pkg install openssh提示error,更换清华镜像源之后,正常执行成功。
  • 更换镜像源方法简单,手机termux命令行界面执行下述命令:
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade

利用ssh方式,实现局域网内电脑访问手机。

  • 手机termux执行命令:pkg install openssh
  • 手机termux执行命令:whoami确认用户名,比如u0_a216
  • 手机termux执行命令:ifconfig确认用户名,比如192.168.0.2
  • 手机termux执行命令:passwd设置用户密码,默认用户是u0_a216
  • 手机termux执行命令:sshd,启动ssh服务器。端口号默认是8022
  • 电脑执行命令:ssh u0_a216@192.168.0.2 -p 8022,回车输入密码。ssh登陆手机服务器成功。

打开termux访问手机存储空间的权限

  • 手机termux执行命令:termux-setup-storage
  • 可以看到手机termux主目录增加了storage子目录,里面有多个link链接文件,参考设置一个手机方便共享的目录链接。

ssh方式互传文件,命令scp

举例:

scp -r -P 8022 verilog u0_216a@192.168.0.2:/data/data/com.termux/files/home/storage/shared_termux

手机搭建linux系统,ssh远程访问,手机作为svn服务器等,大家自行添加需要功能。

手机安装svn服务器

  • 手机执行命令:pkg install subversion,可以安装svn。
  • 手机执行命令:pkg install vim,很多文本操作需要vim,推荐早安装。
  • 建立手机svn服务器,svnadmin create xx,等命令,参考《》
  • 手机或者电脑,可以svn co svn://192.168.0.2/svn_xx,实现手机和电脑的svn维护。当然可以支持互传文件,但是大文件建议scp,不要放在svn服务器。
  • 为避免大文件错误传入svn服务器,导致svn服务器臃肿,可以参考《》,限制上传文件大小10MB以内。注意pre-commit文件的可执行权限设置,有坑。termux不会对storage目录里的文件提供可执行权限,而且chmod +x pre-commit不报错。解决办法:把svn服务器目录,放在storage目录以外。

注意termux对可执行权限的设置方法

  • termux不会对storage目录里的文件提供可执行权限,而且chmod +x pre-commit不报错。解决办法:把svn服务器目录,放在storage目录以外。