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