手机搭建linux系统,ssh实现局域网访问等

这篇博客介绍了如何在Android设备上使用Termux安装和配置SSH服务器,实现局域网内的电脑通过SSH连接到手机。此外,还讲解了如何设置Termux访问手机存储权限,利用scp命令进行文件传输,并在手机上搭建SVN服务器。文章强调了Termux中可执行权限的特殊处理,并提供了相应解决方案。
摘要由CSDN通过智能技术生成

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,等命令,参考《https://blog.csdn.net/u011729865/article/details/52852269》
  • 手机或者电脑,可以svn co svn://192.168.0.2/svn_xx,实现手机和电脑的svn维护。当然可以支持互传文件,但是大文件建议scp,不要放在svn服务器。
  • 为避免大文件错误传入svn服务器,导致svn服务器臃肿,可以参考《https://blog.csdn.net/u011729865/article/details/94777758》,限制上传文件大小10MB以内。注意pre-commit文件的可执行权限设置,有坑。termux不会对storage目录里的文件提供可执行权限,而且chmod +x pre-commit不报错。解决办法:把svn服务器目录,放在storage目录以外。

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

  • termux不会对storage目录里的文件提供可执行权限,而且chmod +x pre-commit不报错。解决办法:把svn服务器目录,放在storage目录以外。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值