Termux安装SSH、电脑连接

2,521 阅读3分钟

1、手机上下载termux (Android终端仿真器和Linux环境应用程序)

网址: https://f-droid.org/en/packages/com.termux/

2、安装vim编辑器

apt-get update
pkg install vim #安装vim
export EDITOR=vim #将vim设置成默认编辑器


apt edit-sources #将里面的网址替换为 https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 #清华源速度快

termux-change-repo #在里面选择国内的源

apt-get update #改变了源,要更新apt的资源列表   
apt-get upgrade #更新系统

安装sudo软件

pkg install tsu #开始没有sudo,需要安装

配置ssh

1. 查看ip地址

ifconfig  #查看linux ip地址,192.168开头的是ip

2. 安装ssh软件

pkg install openssh #安装openssh

passwd #安装完成配置密码,输入两次
pkg install nmap #安装nmap

# 启动ssh
sshd
nmap [ip地址] #上面sshd与nmap来开启服务

新建putty连接,主机就是手机上的ip地址(ifconfig) ,协议ssh, 端口号8022,连接即可

重启termux需要重新输入sshd和nmap命令来开启ssh服务, 否则无法连接

应用程序自启动

https://blog.csdn.net/qq_45787922/article/details/126776939

由于软件退出后,再次进入时之前的应用程序需重新启动(如 ssh 等 )

# 根目录创建.bashrc
~ $ cd
~ $ touch .bashrc

# 编辑自启动脚本
~ $ vim .bashrc

sshd自启动脚本,其他应用程序同理

# 初始化sshd
if pgrep -x "sshd" >/dev/null
  then
    echo " > sshd started"
  else
    sshd >/dev/null
    echo " > sshd start success"
fi

息屏不断开

termux息屏后会导致ssh断连,应用程序中断等情况,需要设置常驻后台

# 命令行开启
~ $ termux-wake-lock

安装nginx 

https://www.bilibili.com/read/cv13930032

#安装
pkg install nginx

启动nginx 

#启动nginx
nginx 

# 查看nginx文件位置
~ $ nginx -t

#nginx常用命令 
nginx -s quit //优雅停止nginx,有连接时会等连接请求完成再杀死worker进程
nginx -s reload //优雅重启,并重新载入配置文件nginx.conf
nginx -s reopen //重新打开日志文件,一般用于切割日志
nginx -v //查看版本
nginx -t //检查nginx的配置文件
nginx -h //查看帮助信息
nginx -V //详细版本信息,包括编译参数
nginx -c filename //指定配置文件 

# 查看nginx路径 
pkg files nginx


# cd 到网站文件 html文件夹
cd /data/data/com.termux/files/usr/share/nginx/html 


安装Nodejs

这里安装长期支持版nodejs-lts

# 安装nodejs
~ $ pkg install nodejs-lts

# 安装完成后使⽤如下命令查看版本信息
node -V
npm -V

测试Hello World

# 创建HelloWorld.js文件
~ $ touch HelloWorld.js

# 编辑HelloWorld.js文件
~ $ vim HelloWorld.js

# 文件内容
console.log('Hello World!');

运⾏HelloWorld.js

~ $ node HelloWorld.js
Hello World!

安装ubuntu

pkg install proot wget -y
pkg installl proot-distro
proot-distro list
#这时会列出 ARM 所支持的所有linux版本

#这时我们选 ubuntu
#安装
proot-distro install ubuntu

#安完之后登录
proot-distro login ubuntu

#这时运行 ps -a 可以查看进程 

~~~

安装ubuntu脚本

pkg install proot git python -ygit clone https://github.com/sqlsec/termux-install-linux 
cd termux-install-linux 
python termux-linux-install.py

我选择了比较熟悉的ubuntu,安装完成后输入以下代码就可以进入ubuntu界面了。

cd ~/Termux-Linux/Ubuntu 
./start-ubuntu.sh

sshd 可以加到.bashrc 里, 启动自运行

if ! pgrep -f "sshd" >/dev/null; then
    echo "[Starting sshd...]" && sshd && echo "[OK]"
else
    echo "[sshd is running]"
fi

~~~

https://zhuanlan.zhihu.com/p/337797820

另外, 可以把bash 换成 zsh, 然后安装好 oh-my-zsh, 再启用一些插件. 这样一来, 就方便很多了.

最后, termux 启动以后, 设置成 "wake lock held" 就不怕手机熄屏啦...

[内网穿透]

#下载集合
https://github.com/fatedier/frp/releases

#免费穿透网址
https://frp.starry.tk/

Termux 操作

https://www.jianshu.com/p/c65773acce48

长按屏幕菜单
├── COPY:    # 复制
├── PASTE:   # 粘贴
├── More:    # 更多
  ├── Select URL:             # 提取屏幕所有网址
  └── Share transcipt:        # 分享命令脚本
  └── Reset:                  # 重置
  └── Kill process:           # 杀掉当前会话进程
  └── Style:                  # 风格配色 需要自行安装
  └── Keep screen on:         # 保持屏幕常亮
  └── Help:                   # 帮助文档

安装包菜单

pkg search <query>              # 搜索包
pkg install <package>           # 安装包
pkg uninstall <package>         # 卸载包
pkg reinstall <package>         # 重新安装包
pkg update                      # 更新源
pkg upgrade                     # 升级软件包
pkg list-all                    # 列出可供安装的所有包
pkg list-installed              # 列出已经安装的包
pkg show <package>              # 显示某个包的详细信息
pkg files <package>             # 显示某个包的相关文件夹路径

因为每次启动termux都需要手动执行sshd命令,所以这里我们需要将该命令设置为自启,
安装一个termux提供的工具:
pkg i termux-services -y

执行命令 sv-enable sshdsshd设置为自启:
直接执行,发现报错:

重新启动一下termux,再执行!

同理,sv-enable nginx  自启动nginx服务