安卓安装Linux服务器

Termux:
Termux,你可以把它当做是一个Android终端模拟器和Linux环境应用程序,安装可直接使用,无需root或设置。自动安装最小基本系统 – 使用APT包管理器可以使用其他软件包。可玩性和拓展性非常高

1、Termux配置使用(一)
修改源
Termux的源有点慢,所以在这里修改一下源文件,并且增加一个社区源,提供更多的包
vi $PREFIX/etc/apt/sources.list

进入源文件,进入编辑模式(i),全部删除,复制粘贴以下代码

The main termux repository:

deb https://mirrors.tuna.tsinghua.edu.cn/termux stable main

保存源文件(Esc :wq)
运行更新命令
apt update
apt upgrade

增加可用源
安装wget包
pkg install wget

添加储存库,在这里直接运行脚本
$PREFIX/bin/wget https://its-pointless.github.io/setup-pointless-repo.sh
bash setup-pointless-repo.sh

运行这个脚本,添加源,里面有其他的包,还有部分游戏。

图片发自简书App
Termux源推荐
清华源
http://mirrors.tuna.tsinghua.edu.cn/termux stable main

中科大源
https://mirrors.ustc.edu.cn/termux

2、PC端利用Xshell连接Android上的Termux

需要准备的工具
Android端:Termux、RE管理器  PC端:Xshell

开始操作

  1. 启动Termux,安装openssh
    pkg install openssh

  2. 安装好后,启动sshd
    sshd
    注:sshd默认监听端口是8022,而非22.

  3. 生成密钥
    在这里插入图片描述

  4. 导出公钥
    在这里插入图片描述

  5. 使用RE管理器将导出的公钥文件的内容替换到 /data/data/com.termux/files/home/.ssh/authorized_keys .(如果不顺利,可以参考第三张图修改权限后重试)
    $ cp ~/storage/dcim/new.pub ~/.ssh
    $ cat new.pub > authorized_keys
    在这里插入图片描述

  6. 连接手机,大功告成
    在这里插入图片描述

  7. 关于其他网友使用Xshell连接Termux的教程。
    本篇与我在网络上看到的其他教程颇有不同,读者需做到兼听则明。(最大不不同我认为是借助于强大的RE管理器,我们简化了在Termux中配置文件权限的问题。)

一些无关痛痒的补充
使用"su"可以切换到root用户,使用"exit"可以退回到普通用户。
在魔趣ROM测试时,屏幕锁定后会对后台进行严格限制,shell会变得很卡,解决方法为息屏而不锁屏。在开发者选项禁用屏幕锁定,然后下一个叫"降低亮度(进阶版)"的APP将屏幕亮度调为0即可。(酷安)
管理员权限:tsu是一个su版的termux版本,用来在termux上代替su (手机需要root).
pkg install tsu
tsu
彩虹猫:
pkg install nyancat
nyancat
若重启Termux后SSH无法连接,则需重新启动sshd.
登录时用户名可以不为空,使用"whoami"可以查看当前用户名,格式大概为“u0_a78”.

3、如何在Android的Termux超级终端下安装cpolar内网穿透工具

提要
如果您希望在Android中运行termux终端并执行一系列小型Linux服务,就会考虑到下一个问题:我如何远程管理它?这时候,就是cpolar内网穿透工具出场的时候了。它让您可以在任何地点,管理你的termux环境容器。

  1. 手机中安装termux终端APP(不需要root)
    Termux是一款强大的安卓终端模拟APP,无需root直接启动,自动安装最小化linux系统,支持apt管理软件包,完美支持python,ruby,go,nodejs。

  2. 在termux中安装dnsutils工具包(必要)
    apt install dnsutils

它会创建一个DNS解析文件,路径在$PREFIX/etc/resolv.conf,里面有配置DNS解析服务器地址(默认已经加了8.8.8.8)

  1. 下载最新的cpolar客户端(ARM 版本)
    curl -O -L https://www.cpolar.com/static/downloads/cpolar-stable-linux-arm.zip

  2. 解压缩
    unzip cpolar-stable-linux-arm.zip

  3. 认证token,在cpolar后台复制你自己的token值
    5.1 访问官网 https://www.cpolar.com,注册cpolar帐号
    在这里插入图片描述

5.2 登录后台,获取token值
登录cpolar后台仪表盘:https://dashboard.cpolar.com/,验证菜单里,复制你的token值
在这里插入图片描述

5.3 认证token,在termux终端输入如下命令:
粘贴自己的token在这里插入图片描述

./cpolar authtoken xxxxxxxxxxtokenxxxxxxx

  1. 内网穿透举例
    6.1 映射8080端口到外网
    ./cpolar http 8080

6.2 外网远程ssh控制
./cpolar tcp 22

6.3 更多的关于cpolar的命令的参数及功能介绍
请参阅cpolar官网的在线文档及使用教程案例。

在线文档:https://www.cpolar.com/docs
教程案例:https://www.cpolar.com/blog

  1. 总结:
    我们介绍了如何在termux中安装cpolar,您可以使用它内网穿透ssh管理android主机,或者映射一个web站点到公网。

4、在Termux(非root的安卓Linux模拟器)中安装和使用ftp服务器(pure-ftpd)(原创)[简单极致]…
Termux是单用户的linux模拟器,所以应用的专属文件夹下面.usr/etc/下面没有passwd和group文件对多用户组配置,只在.usr/bin/下面有passwd二进制应用可以改变当前用户的密码。所以:
第一步运行命令 p a s s w d , 然 后 输 入 两 次 密 码 , 设 置 好 密 码 n e w b e e 369 第 二 步 运 行 命 令 passwd,然后输入两次密码,设置好密码 newbee369 第二步运行命令 passwdnewbee369whoami,查询自己当前用户名 u0_a125
第三步运行安装命令 p k g i n s t a l l o p e n s s h , 为 了 能 使 用 s s h d 服 务 命 令 通 道 第 四 步 运 行 安 装 命 令 pkg install openssh,为了能使用sshd服务命令通道 第四步运行安装命令 pkginstallopenssh使sshdpkg install pure-ftpd,等待安装完毕
第五步运行命令 s s h d , 启 动 s s h 登 录 通 道 端 口 默 认 8022 ( 是 不 是 这 里 做 第 一 步 更 好 ? 应 该 也 无 所 谓 , 安 装 s s h d 应 该 不 会 影 响 p a s s w d 密 码 设 置 ) 第 六 步 运 行 命 令 sshd,启动ssh登录通道端口默认8022 (是不是这里做第一步更好?应该也无所谓,安装sshd应该不会影响passwd密码设置) 第六步运行命令 sshdssh8022sshdpasswdpure-ftpd,启动服务,这个终端就暂时搁着吧,我还不会把它切到后台运行(知道Termux怎么把这个服务切到后台运行的高手请教我),于是为了执行其他命令,只好右滑建立新会话,不过服务器就已经搭建完毕了。
接下来,可以在PC上的Filezella客户端上配置新站点,选择协议:SFTP,连接方式:询问密码,端口8022,连接输入正确的用户名和密码,就可以访问模拟器文件夹了。具备删写功能。如果你输入连接sd卡的目录,形如/sdcard或者/storage/emulated/0,且在手机权限管理赋予Termux读写存储权限的话,就可以远程管理手机存储,同样具备删写功能。
以上就是我在单用户状态在Termux使用ftp服务器的方法,目前还不会添加多用户使用ftp功能,实验过百度教程里面,用pure-pw命令添加多用户好像在Termux里行不通,也许是因为Termux是单用户设计所致。

从 阮一峰 博客看到 【Termux 入门教程:架设手机 Server 下载文件】
想测试下,在可以跑PHP吗?经测试PHP完美运行,并且可用使用PHP内置WEB服务器,搭建网站访问;
因为对linux操作不熟悉,所以把试验步骤记下来。

  1. 在安卓手机上安装Termux,从豌豆荚下载安装。
  2. Termux 基础操作说明:https://www.cnblogs.com/P201521440001/p/9753735.html
  3. 修改Termux的源地址 (特别是国内用户)https://www.jianshu.com/p/5c8678cef499

如何查看

export EDITOR=vi
apt edit-sources
内容如下:

The main termux repository

deb [arch=all,你的平台架构] http://termux.net stable main
将 http://termux.net 修改为:http://mirrors.tuna.tsinghua.edu.cn/termux
修改后执行如下命令更新
apt-get update
4. 安装PHP
pkg install php
查看PHP是否安装成功版本
php -v
5. 创建phpserver目录
mkdir phpserver
6. 安装openssh
pkg install termux-auth
passwd 设置密码
whoami 查看用户名
使用如下命令 启动 openssh
sshd
查看本机IP
ifconfig
7. 电脑FileZilla 连接IP,端口8022,协议SFTP,使用用户名密码连接。
8. 将PHP文件存放 phpserver 目录。
9. 启动PHP内置WEB服务器
php -S 0.0.0.0:8080
10. 在浏览器中打开 IP:8080 即可访问web服务器。
后续:Termux功能很强大,可以安装mysql,执行linux shell,有时间慢慢研究;

  1. 安装主题 ohmyzsh https://ohmyz.sh
    sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
    使用 zsh 启动
    zsh
  2. 安装mysql
    参考国光的Termux教程 https://www.sqlsec.com/2018/05/termux.html
    pkg install mariadb
    启动mysql
    mysqld
  3. 启动MySQL远程访问,进入mysql
    GRANT ALL PRIVILEGES ON . TO ‘root’@’%'IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
    其中 root 是登录用户名,123456是数据库登录密码,设置完后刷新配置;
    flush privileges;

防止xshell关闭程序被杀
xshell关闭后,断开连接,貌似相当于关机,所以运行的程序会被杀掉,如果要挂程序,这里推荐使用screen挂后台来运行呢。
安装screen
apt install screen
使用案例: screen php -S 0.0.0.0:8080

转载地址:https://my.oschina.net/kakamaster/blog/3196551

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值