Termux使用的一些细节

news/2024/10/22 2:01:32

开启ssh

pkg i openssh
# 启动ssh服务
sshd
# 设置密码
passwd
# 查看本机ip,找到wlan0或者直接找192开头的ip
ifconfig

默认的端口是8022。
有不少教程是写一个whoami命令,但是我实测直接使用root作为用户名即可(和root权限无关)

以下是ssh配置的路径,有端口号等信息

/data/data/com.termux/files/usr/etc/ssh/sshd_config

启动时执行命令

类似于linux中bashrc。
这个路径在手机上没有root访问不了,但是有曲线救国的方法,由于这个路径是归属于termux的,所以termux自身可以访问这里面的文件,因此我们可以在termux中访问这个文件。
路径如下:

/data/data/com.termux/files/usr/etc/termux-login.sh

如你所见,这是一个sh文件,你可以在里面编写shell脚本,当你首次点开termux或者使用ssh连接到termux时,这个sh文件就会在session中执行。
比如

sshd
# 下面这个脚本是自定义的,用于进入一个proot的ubuntu系统
./start-ubuntu.sh

如此一来,不用手动打开ssh了,启动termux时就会打开,而且会进入我的ubuntu容器环境。

启动时执行命令(无root)

打开termux

nano /data/data/com.termux/files/usr/etc/termux-login.sh

修改完后按Ctrl+x退出即可。

后台问题

解决方案:
http://www.trustcomputing.com.cn/bbs//redirect.php?tid=1791&goto=lastpost

将termux挂到后台一段时间后,会发现ssh连接不上。
是安卓的通病吧可以说,其他软件也会有这种情况,哪怕省电策略是无限制,有着固定通知,依然会在进入后台一段时间后停止服务。这种情况类似于墓碑机制,进后台一段时间后进入缓存,导致服务停止,比如alist的一个第三方安卓客户端
https://github.com/jing332/AListFlutter
当我把它挂到后台一段时间后,我便无法访问到alist,但是当我回到应用中,会发现依然是切到后台时的样子,所以更类似于暂停,而非终止运行。
解决方法叫做唤醒锁,wake lock。

image

或者在termux中执行以下命令
termux-wake-lock
参考资料:
https://wiki.termux.com/wiki/Termux-wake-lock
https://nicelee.top/blog/2019/09/08/android-linux-4/
https://cloud.tencent.com/developer/article/2354979

其他

termux的proot可玩性其实不高,实在对手机上模拟linux有兴趣,可以玩玩chroot(需要root权限),限制更少性能更高。比较简单的方式是使用linux deploy这个软件,或者在termux中执行tmoe简化chroot的使用。
以及QEMU(可以浅显地理解为像模拟器一样的东西,会更接近实机,不过性能也会更低)。
怎么玩都比不过电脑上直接装linux实机,所以不要花太多时间在这个方面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74440.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

[Linux Mint]安装搜狗输入法

造冰箱的大熊猫@cnblogs 2024/10/22, Linux Mint 1、从官网下载搜狗拼音输入法的deb包2、安装deb包sudo apt deb sogoupinyin.deb 3、设置输入法框架 - 启动Input Method,将“Input method framework”设置为fcitx - 选择“Simplified Chinese”,点击“Install the language…

chapter4

通过python process.run.py -h命令了解了process.run.py的可用的选项 题外话(关于/home目录的): /home 目录是 Linux 系统中用于存储用户个人文件的地方。每个用户在 /home 下都有一个以其用户名命名的子目录,用于存放该用户的个人数据和设置。以下是一些 /home 目录的特点…

如何以最简单的方式传输文件到开发板上-lrzsz-ZModem

在某鱼上闲逛的时候,看到树莓派A+这个型号的板子,很便宜30来块钱,有6ULL的性能。 但是既没有网口、也没有WiFi,只有一个usb,电脑和它传数据岂不是非常麻烦?其实有一个非常好用的协议叫ZModem,它的设计就是主要为了能在串口这种几乎无需配置的连接协议上传输文件。类似的…

东山Pi柒号-3-STM32MP1 引导链概述

进行移植前先看看ST官网的一些资料,了解芯片的工作方式: STM32MP1 引导链概述 https://wiki.stmicroelectronics.cn/stm32mpu/wiki/STM32MP1_boot_chain_overview启动步骤如下BROM(BL1):芯片内部程序,根据BOOT PIN读取对应启动设备里的程序到内部SYSRAM执行,工作在在Secur…

派生类

派生类 1. 派生类2. 派生类对象定义时调用构造函数的顺序 Man man;3. public、protected、private 4. 函数遮蔽

2024年好用的短链接短网址工具推荐

小码短链接,作为一款专业的短链接生成和统计工具,能够帮助您轻松应对各种场景需求,让运营工作变得简单高效。 小码短链接功能介绍 1. 链接缩短 小码短链接不仅可以缩短您的原始链接,还可以提供简洁美观的短链接形式。通过短链接,您可以有效地减少短信或营销内容的字数,从…

Python找不到项目模块解决方法

BiliBili VsCode在使用Python过程中遇到找不到项目模块的问题问题描述 目录及代码如下的项目结构demo ├─ main.py └─ src├─ __init__.py├─ a.py└─ b.py在"src/a.py"文件中有一个方法,代码如下def xxc():print("hello")在"src/b.py"和…

循环结构程序设计

为什么需要循环控制 循环结构或称重复结构 几乎每一种计算机高级语言都提供了循环控制,用来处理需要进行的重复操作 大多数的应用程序都会包含循环结构 循环结构和顺序结构、选择结构是结构化程序设计的3中基本结构,它们是各种复杂程序的基本构成单元。 用 while 语句实现循环…