注册

旧Android手机改为个人服务器,不需要root

一、前言


随着手机更新换代的加速,每个人都有一些功能正常,但是闲置的手机,其实现在的手机都是ARM架构的,大多数手机内存还不小,相对于现在各大厂商提供的云服务器来讲,配置已经很不错了,所以这么好的资源能利用起来还是非常不错的~


二、工具介绍


目前能用的工具有很多,比如BusyBox、Linux Deploy、juice ssh、termux,但是很多都是需要手机能够root的,但是root并不是所有手机都能够简单获取到的,所以我这里选取Termux进行操作。


三、什么是Termux


Termux 是一款运行于 Android 系统的开源终端模拟器。提供了 Linux 环境,即使设备不具备 root 权限也可使用。通过自带的包管理器(Pacman、 APT),Termux 可以安装许多现代化的开发和系统维护工具,例如 zsh、Python、Ruby、NodeJS、MySQL 等软件。


四、开始改造


4.1 Termux安装


Termux下载:github.com/termux/term…


image.png


安装完成后,可以执行以下命令更新一下各软件包:


pkg update && pkg upgrade

update.png


4.2 安装openSSH


成功安装Termux之后,虽然手机是可以像服务器一样执行一些操作,但是毕竟手机管理配置起来没有PC方便,所以可以安装SSH服务,方便PC来远程操作。


# 安装openssh
pkg install openssh

# 默认端口为8022,修改端口
sshd -p 8888

# 启动ssh服务
sshd

openssh.png


4.3 远程连接SSH


要远程连接可以使用终端或者SSH客户端(如:PuTTY、Termius、XShell、MobaXterm等),使用以下命令连接到Termux服务。


ssh -p 8022 <username>@<device_ip>

username


在Android手机上使用Termux搭建服务器,并通过SSH让PC进行登录和操作时,**默认的用户名通常是u0_aXXX,**可以通过以下方式获取到你的用户名是什么:


# 查询termux服务用户名
whoami

device_ip


通过以下命令获取手机的IP,这里的IP是局域网IP。


# 获取设备IP
ifconfig wlan0

连接时需要密码,由于termux服务默认密码为空,所以需要设置一个密码,具体方式如下:


# 切换管理员账户(如果有)
su

# 设置密码
passwd

image2.png


五、注意点


5.1 保持服务在线


由于Termux是直接运行到Android手机上的,也是一个APP程序,所以需要注意Termux程序不要退出了。


5.2 内网服务


虽然经过上述方式已经实现了服务器的常规基础配置和操作功能,但是毕竟是在手机上的一个服务,也是受到网络环境限制的,因此如果要保证服务可用,需要保证手机和使用端在同意局域网内。


六、扩展


如果对手机作为网站服务器以及移动无线硬盘相关的内容,欢迎关注,后续会尽快分享相关方法。


作者:一念三千_
来源:juejin.cn/post/7459816593230397494

0 个评论

要回复文章请先登录注册