当前位置: 首页 > article >正文

PC端ssh连接到Android手机的Termux部署http服务器

1. 下载并安装Termux至Android手机

Releases · termux/termux-app (github.com) https://github.com/termux/termux-app/releases

2. 手机端启动Termux,安装openssh

#更新仓库
pkg up
pkg install openssh
#安装好后,启动sshd
sshd

问题1:如果启动sshd报错:sshd: no hostkeys available – exiting Error in Termux
则先执行如下命令生成一个令牌再次重试
ssh-keygen -A

问题2:执行pkg install openssh,完成后若提示类似libcrypto.so.3 not found错误,可以尝试先安装openssl

参考:
PC端利用Xshell连接Android上的Termux https://www.cnblogs.com/Luad/p/10191667.html
https://www.learntermux.tech/2020/10/Termux-SSH-Use-Termux-Windows.html
鸿蒙系统安装ssh客户端termux https://www.cnblogs.com/managechina/p/17184264.html
[Bug]: CANNOT LINK EXECUTABLE “sshd”: library “libcrypto.so.3” not found: needed by main executable #15155
来自 https://github.com/termux/termux-packages/issues/15155
https://www.cnblogs.com/Denny_Yang/p/15660214.html
https://zhuanlan.zhihu.com/p/637234364

3. 远程ssh连接配置

PC端生成秘钥
这里以MobaXterm为例,在菜单栏选择:tool->MobaKeyGen
在这里插入图片描述
点击Save private key将私钥保存到termux.ppk文件

复制Public key内容至手机端的Termux对应目录/home/.ssh/authorized_keys
可以参考如下命令,内容替换成上面图中第一个红框中的public key

cat << "EOF" >~/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCALlATpVdau5chABYTFBoe0Dw6+i/Iua8x5pZZtug3ljEztAjNn6RH7r705Aprg6XhAmjJxrtM9Y7nOwPu4gTde+3hI4pmhB/WbeAwwUHgDSsOBVvSrqCYgOSUZH4h7XylKGnP4gdaIhNppkg3w/iHUKJDUR9P+L5eRDK11l2YUP0fZg4zp9jwNM0kPa5w4y/usfE8V0A1vzdTZ+H5FEnYAEFW/Tk0WV+a2KYwoiIqQClquJ/DB882vTjvGaxaR4T82XAwbKTqLxD4h6zADUFFFxqWgIWKkRimyeCXdkYZLJDm6fghlGJbNOwVrpRBkAcuhKg0BX1q7HsIPUKKLOwt rsa-key-20231129
EOF

Termux 支持复制粘贴,这里是把命令通过微信PC端发送至手机端,然后复制到Termux内执行的。

4. PC端通过Mobaxterm连接至Termux

在手机端termux上执行如下这些命令
查看用户名:

whoami

在这里插入图片描述

查看 IP 地址:

ifconfig

在这里插入图片描述
这里选择的是使用手机USB网络共享至PC端

termux上sshd默认的listen端口是8022。

如下图新建会话,连接即可
在这里插入图片描述

5. 更换国内镜像源

termux-change-repo

选择中科大
在这里插入图片描述

6. 安装nginx

pkg install -y nginx
#启动
nginx

浏览器打开如下链接进行测试(默认端口8080,可以通过/usr/etc/nginx/nginx.conf进行查看及修改)

http://192.168.42.129:8080/

参考:
Termux,用PC通过ssh连接手机 https://blog.csdn.net/stlinax/article/details/105824130


http://www.kler.cn/a/149447.html

相关文章:

  • 更改Ubuntu22.04锁屏壁纸
  • 使用 start-local 脚本在本地运行 Elasticsearch
  • DeBiFormer实战:使用DeBiFormer实现图像分类任务(二)
  • 【计算机网络】Socket编程接口
  • MySQ怎么使用语法介绍(详细)
  • SpringSecurity源码中核心类
  • NX二次开发UF_MTX3_vec_multiply_t 函数介绍
  • 基于字面的文本相似度计算和匹配搜索
  • 力扣101. 对称二叉树
  • DelayQueue介绍
  • 河道水质在线监测系统:守护河流的生命力
  • 河北中洺科技-数据标注是怎样工作的?
  • 3d模型的中心原点有偏移怎么办?
  • 业余时间用Ruby写个爬取亚马逊爆品,让自己有机会挣点外快
  • 硝烟弥漫的科技战场——GPT之战
  • Java研学-IO流(一)
  • Python与设计模式--模板模式
  • 一篇总结 Linux 系统启动的几个汇编指令
  • java springboot测试类鉴定虚拟MVC运行值与预期值是否相同
  • AI模特换装的前端实现
  • 大数据学习(26)-spark SQL核心总结
  • 鸿蒙应用开发之打包与上架
  • 天软高频时序数据仓库
  • Ubuntu系统Springboot项目Nginx安装(编译安装方式)
  • echarts点击事件
  • vue2+el-select实现分页加载更多功能