(Termux)旧手机变Ubuntu服务器

server/2024/11/14 12:19:59/

        

目录

 简介

配置termux软件

安装open-ssh

更新SSL

添加密钥

启动 ssh 服务

查看登录用户名

查看连接 IP 地址

设置ssh登录密码

通过 XShell 连接手机模拟 Linux 系统

注意:XShell 需要与该手机在同一局域网上才可以进行连接

手机开启的ssh服务默认端口为 8022

成功连接上!

通过 手机里面 whoami 命令查看登录用户名

登录用户名

更换成 Ubuntu 系统

安装基础软件

查看proot-distro的使用说明

可以查看可安装的Linux系统

安装 ubuntu-22.04 系统

解决方法:

1、安装openssl1.1

2、发现openssl1.1-tool的package,对它进行安装

​编辑

3,查看当前目录位置, 一般来说都安装到了/data/data/com.termux/files下

4,搜索 /data/data/com.termux/files下的  libssl.so.* 所有版本包

5、添加环境变量

6、使当前shell生效

再次尝试安装————成功

更换为国内镜像

重新尝试安装--------------完美成功

安装完成,进入 Ubuntu命令

后期配置

更新软件包

安装 tmux 、systemd、systemctl、vim、sudo 工具

添加用户

修改密码

赋予sudo 权限

Ubuntu装 ssh 服务,方便直接进入 Ubuntu 系统

查看是否安装成功

修改配置

启动

尝试连接

登录成功


        Termux是一个强大的终端模拟器,它为Android设备提供了一个类似于Linux的环境。以下是关于Termux的一些关键信息和功能介绍。

 简介

        Termux是一个开源项目,它允许用户在Android设备上模拟Linux环境,无需Root权限即可使用,它通过APT包管理器自动进行最小安装,用户可以根据需要安装其他软件包。

        由于有一些小伙伴无法支付昂贵的服务器租用服务,并且虚拟机安装系统的繁琐,在这里,旧手机通过 termux 也可以作为学习 Linux 服务器的好帮手。

配置termux软件

去 IXCM工作室 下载大佬们帮编译好的 termux 安装包。

官网:IXCM工作室下载站

这里使用最新版  Termux

在旧手机里面安装即可。

安装open-ssh

pkg install openssh

如果遇到报错

CANNOT LINK EXECUTABLE "ssh-keygen": library "libcrypto.so.3" not found: needed by main executable
CANNOT LINK EXECUTABLE "ssh-keygen": library "libcrypto.so.3" not found: needed by main executable
CANNOT LINK EXECUTABLE "ssh-keygen": library "libcrypto.so.3" not found: needed by main executable
CANNOT LINK EXECUTABLE "ssh-keygen": library "libcrypto.so.3" not found: needed by main executable

更新SSL

pkg install openssl

我们可以知道安装成功openssh 服务了。

添加密钥

ssh-keygen -A

启动 ssh 服务

sshd

查看登录用户名

whoami

查看连接 IP 地址

ifconfig

设置ssh登录密码

passwd

通过 XShell 连接手机模拟 Linux 系统

注意:XShell 需要与该手机在同一局域网上才可以进行连接

手机开启的ssh服务默认端口为 8022

成功连接上!

通过 手机里面 whoami 命令查看登录用户名

登录用户名

输入我们自定义的密码后,即可登录成功!

更换成 Ubuntu 系统

安装基础软件

pkg install proot-distro

全部 Y 通过即可。

查看proot-distro的使用说明

proot-distro help

可以查看可安装的Linux系统

proot-distro list

安装 ubuntu-22.04 系统

proot-distro install ubuntu-oldlts

发现报错了。原因如下:

当在termux里使用一些命令时,会提示libssl.so.1.1包找不到。

百度都是常见的linux目录 /usr/local/lib,并不符合termux。

因此,我们要找到termux里的libssl.so.1.1。

解决方法:

1、安装openssl1.1

搜索 openssl1.1 软件包

pkg search openssl1.1
2、发现openssl1.1-tool的package,对它进行安装

pkg install openssl1.1-tool

全部 Y 即可。

3,查看当前目录位置, 一般来说都安装到了/data/data/com.termux/files下
pwd

4,搜索 /data/data/com.termux/files下的  libssl.so.* 所有版本包
find /data/data/com.termux/files -name 'libssl.so.*'

5、添加环境变量
echo "export LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib/openssl-1.1" >> ~/.bashrc
6、使当前shell生效
export LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib/openssl-1.1

再次尝试安装————成功

发现下载速度极慢,这是由于连接的是国外的镜像源。

更换为国内镜像

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

更换成功。

重新尝试安装--------------完美成功

等待安装即可。

安装完成,进入 Ubuntu命令

proot-distro login ubuntu-oldlts

后期配置

更新软件包

apt update && apt upgrade

安装 tmux 、systemd、systemctl、vim、sudo 工具

apt install tmux && apt install vim && apt install systemd -y && apt install systemctl -y && apt install sudo

添加用户

adduser <新用户名>

修改密码

passwd <用户名>

赋予sudo 权限

usermod -aG sudo <用户名>

Ubuntu装 ssh 服务,方便直接进入 Ubuntu 系统

apt-get install openssh-server openssh-client

查看是否安装成功

systemctl status sshd
执行 systemctl 遇到的问题
无法找到 systemctl 执行文件
-bash: /bin/systemctl: No such file or directory

解决方法:

        1、找到 systemctl 执行文件位置

find / -name 'systemctl'

        我们会发现 安装 systemctl相关工具的时候执行文件安装到了 /usr/bin/systemctl 这里了。

        2、将执行文件放置正确位置

cp -r /usr/bin/systemctl /bin/
非systemd 初始化设置

        重新执行,我们又看到了报错

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

 解决方法:

# apt 更新
apt-get update# 一个一个顺序安装 systemd, systemctl即可
apt-get install systemd -y
apt-get install systemctl -y

重新运行即可成功。

安装成功,但未启动。

修改配置

vim /etc/ssh/sshd_config

修改端口
查找:#Port 22
修改为: Port 2222
注意: 端口最好是4位数即以上的端口号,否则容易造成ssh启动失败,这儿Termux上Linux存在的问题。

支持root用户
查找:#PermitRootLogin prohibit-password 或者 #PermitRootLogin yes
修改为:PermitRootLogin yes

支持密码认证
查找:#PasswordAuthentication yes
修改为:PasswordAuthentication yes

启动

systemctl start ssh && systemctl enable ssh或者service ssh start && service ssh status

尝试连接

登录成功


http://www.ppmy.cn/server/141567.html

相关文章

算法基础02一高精度,前缀和,差分

#include <iostream> #include <vector> using namespace std;const int N 1e6 10; //模板 CABvector<int> add(vector<int> &A,vector <int> &B) {vector<int> C;int t 0; // 用来保存每位的和&#xff08;包括进位&#xff…

基于微信小程序的药店管理系统+LW示例参考

1.项目介绍 系统角色&#xff1a;管理员、普通用户功能模块&#xff1a;管理员&#xff08;用户管理、药品分类管理、药品信息管理、系统管理、订单管理等&#xff09;&#xff0c;普通用户&#xff08;查看相关药品信息、充值、登录注册、个人中心、购物车、我的订单等&#…

机器视觉中常用图像处理库都有哪些?重点关注.net

当需要做一些图像处理方面的学习和研究的时候&#xff0c;首要任务就是选择一套合适的图像处理类库&#xff0c;这期我们主要简单介绍下各家图像库的一些优缺点。OpenCV&#xff0c;Intel IPP&#xff0c;Halcon&#xff0c;MATLAB &#xff0c;OpenGL&#xff0c;EmguCv&#…

科技资讯|Matter 1.4 标准正式发布,低功耗蓝牙助力其发展

连接标准联盟&#xff08;CSA&#xff09;宣布推出最新的 Matter 1.4 版本&#xff0c;引入了一系列新的设备类型和功能增强&#xff0c;有望提高包括 HomeKit 在内的智能家居生态系统之间的互操作性。 设备供应商和平台能够依靠增强的多管理员功能改善多生态系统下的用户体验&…

微信小程序获取上一页的数据

使用方法&#xff1a;getCurrentPages() let pages getCurrentPages(); // 获取页面栈let prevpage pages[pages.length - 2]; // 上一个页面//存在上一页if (prevpage) {// 获取上一页data里的数据let data prevpage.data; // 修改上一页的数据prevpage.setData({ details…

科研绘图系列:R语言差异分析双侧柱状图(grouped barplot)

文章目录 介绍加载R包数据画图系统信息介绍 双侧柱状图(grouped barplot),也称为分组柱状图,是一种用于展示不同组别之间比较的数据可视化图表。它通过将不同组别的柱状图并排放置,可以直观地比较不同组在各个类别上的表现或特征。以下是双侧柱状图的一些关键特点和用途:…

sql中对象名称要加_的作用

‌在SQL中&#xff0c;对象名称使用下划线&#xff08;_&#xff09;的主要作用是为了提高可读性和避免命名冲突。‌ 提高可读性 使用下划线可以将对象名称分割成多个部分&#xff0c;使得名称更加清晰易读。例如&#xff0c;将user_id、employee_name等字段名使用下划线分隔…

AI大模型如何赋能电商行业,引领变革?

AI大模型赋能电商行业 引领变革之路 随着技术的发展&#xff0c;人工智能&#xff08;AI&#xff09;在电商行业中的应用越来越广泛。通过利用AI大模型&#xff0c;电商平台能够显著提高销售效率&#xff0c;优化用户体验&#xff0c;提升供应链管理水平&#xff0c;从而引领行…