手机termux配置

安装openssh

首先通过whoami查询自己当前的用户,我这里是u0_a256

然后重置密码

1
passwd

安装openssh

1
pkg install openssh

启动ssh-server,只需要输入sshd然后回车即可,没有任何输出

ssh连接手机

手机开启ssh的端口是8022,并非默认的22端口,我上面得到用户名为u0_a256,又看了一下ip地址是1922.168.0.103,所以连接命令为:

1
ssh u0_a256@192.168.0.103 -p 8022

然后输入密码即可连接

手机端的密钥存储路径:

1
/data/data/com.termux/files/usr/etc/ssh/ssh_host_rsa_key

换源

1
2
3
4
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

配置ftp

安装命令

1
apt install pure-ftpd

运行命令

1
pure-ftpd --bind 8080 &
  • --bind 8080:指定监听端口为8080,如果不指定则监听2121端口
  • &:让进程在后台运行,避免占用当前终端。

pure-ftpd配置文件的路径:

1
/data/data/com.termux/files/usr/etc/pure-ftpd.conf

查看ftp服务状态

查看进程:

1
ps aux | grep pure-ftpd

我这里输出如下:

u0_a256 8106 0.0 0.0 2190736 5140 pts/1 S< 1970 0:00 pure-ftpd (SERVER) u0_a256 9734 1.0 0.0 2193352 3352 pts/1 S<+ 1970 0:00 grep pure-ftpd

终止进程指令:

1
2
3
4
# pkill+进程名终止(无需手动输入 PID)
pkill -9 pure-ftpd
# kill终止
kill -9 8106

查看pure-ftpd监听的端口,如果没有安装ss,可以通过pkg install iproute2命令安装

1
ss -tulnp | grep pure-ftpd

输入该命令后,终端输出如下:

Cannot open netlink socket: Permission denied Cannot open netlink socket: Permission denied

看来非root用户没法看网络信息

切换到root用户后,再次运行上面的命令,输出如下:

tcp LISTEN 0 9 0.0.0.0:8080 0.0.0.0:* users:((“pure-ftpd”,pid=8106,fd=3)) tcp LISTEN 0 9 [::]:8080 [::]:* users:((“pure-ftpd”,pid=8106,fd=4))

参考

  1. Android Termux配置笔记-CSDN博客
0%