Android机上跑linux(结果为Termux)

文章目录


前言

需求

我只想可以运行自己写的python程序。

需要这个系统能有网络地址、能ssh(能连别人,也能别人连自己)、能pip安装上合适的包(比如numpy)。

过程

  • ipad上搞ish

优点:垃圾IOS闭源生态,就它搞linux看起来能用。

我的配置总结:https://gitee.com/sandalphon/alpine_config_shell

问题1:看不见自己ip地址
即使装了lib包,ip addr,ipconfig也都不行。

问题2:编译程序,慢地离谱
估计是ish模拟x86模拟很不给力,运行ish我的ipad运算拉满发烫,然而一个pip list都比之后android机要慢上5秒。

问题3:这alpine移植得根本不行啊
numpy包编译过程中,需要/proc/cpuinfo然而并没有。

问题4:ish的sshd不行
rc-service sshd start后,说是启动成功。然而因为问题1,所以其他机子肯定能连不上。甚至自己连不上自己(ssh root@localhost

  • Linux Deploy

优点:支持Android4.4(老手机了)

需要Root

问题就是怎么也安不上,已经尝试了各个版本的BusyBox和Linux Deploy,Ubuntu、Arch各版本,镜像文件、目录的安装方式。

这个/bin/su为什么就是没有呢?这问题也出现在Github上

Termux

要求Android版本不低于Android 7.0

优点:

  • 居然可以adb自己,adb点击屏幕也有效,就冲这点值了。
  • ssh 和 sshd没有问题

ssh基础认知:openssh。下面是Termux的配置过程:

# install
apt install openssh

配置:

  1. ssh下载下来是放在$HOME/../usr/etc/ssh下面,同时下载好后自动生成的密钥也放在这里(一定要重新生成密钥ssh-keygen这密钥有毒登不上)。
  2. $HOME/.ssh配置集,里面就一个known_hosts已知主机
  3. ssh_config不用多说,和一般ssh一样。
  4. sshd_config是专门定制的:
    指定了PrintMotd yesPasswordAuthentication yesSubsystem sftp /data/data/com.termux/files/usr/libexec/sftp-server就这三个。如果你要用密码登陆的方式,就这设定不用改,之后$ passwd改密码就能ssh了。
    Option1:该端口。加一个Port 2222(①测试后发现不允许用22;②默认指定的8022)。
    Option2:密钥。一定要重新生成密钥ssh-keygen原来的密钥有毒登不上,改PasswordAuthentication no,加PubkeyAuthentication yesHostkey /data/data/com.termux/files/home/.ssh/id_rsa
  5. Termux的ssh,指定用户是无效的,打什么都能进来就离谱。
    使用:
# 好像没有写类似init.d下的脚本,只能用原始命令

# 开(居然直接能开就离谱)
sshd

 # 关
ps -e
kill xxx
# 本机连本机(前面说了不用指定用户)
ssh localhost -p 8022
ssh 192.168.1.1 -p 8022

# 他机连本机
ssh 192.168.1.1 -p 8022
  • numpy没问题

AidLearn 不知道,没试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值