使用Termux把Android手机变成SSH服务器

使用Termux把Android手机变成SSH服务器,第1张

Termux是一款能够为Android手机提供Linux环境的应用。可以理解为自带pkg包管理器的终端,可以很方便的安装其他linux应用。假如用到更高级的功能,可能需要root。

可以在Google Play Store或F-Droid上搜索Termux来安装,目前的版本是06X。

打开 Termux 会出现一个类似Linux终端的界面。

由于sshd是包含在openssh包中的,因此我们首先需要在Termux中安装openssh

安装好之后,我们需要手工启动 sshd

需要指出的是, sshd 监听的是8022端口而不是22号端口,因此可以使用下面命令来验证ssh服务是否开启

若要查看sshd的日志,则可以在Termux上执行

Termux的sshd只能通过密钥登陆,因此你需要在linux客户机上生成密钥对

把linux客户机上的公钥加到Termux中的 ssh/authorized_keys,这一步比较麻烦

因为你无法使用 ssh-copy-id,只能先把 id_rsapub 拷贝到手机上,再在手机上打开该文件,拷贝文件内容后在Termux中用 vi 打开 authorized_keys,并复制内容进去

不过如果linux客户机上本身也开启了ssh服务的话,则会简单很多,可以在Termux上执行

就行了,其中linux_clinet为linux客户机的地址,user为登陆用户

在客户端上执行

将这里的 192449 修改为手机的ip,就能登陆到Termux中了。

手机ip可以通过在 Termux 中运行 ifconfig -a 来查看。

需要说明的是,使用ssh登陆Termux时无需带上用户名,因为Termux是单用户系统。即使你登陆时带上了用户名,Termux也会忽略该用户名

为了方便,我们可以配置一下ssh client的配置文件,将下面内容加入到 ~/ssh/config 文件中

这样只需要执行 ssh termux 就能登陆termx了。

由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了:Java EE/PHP/NET/ruby on rails可以选择自己比较擅长的服务器领域
PS:现在混合式开发比较火,而各大知名应用都相继铺开了h5模块,你比如QQ的游戏、购物等模块,微信更有微信模块开发。
PPS:现在最流行的h5框架是ionic。
它提供了很多 UI 组件来帮助开发者开发强大的应用,根本看不出混合应用和原生的区别;
它使用 JavaScript MVVM 框架和 AngularJS 来增强应用,提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选择;
它是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。可以说,你只用写一套代码,就可以适应多个平台,一次开发,处处运行,boss再也不用担心招不到苹果程序员了。

工具/原料

root软件:百度root为佳!如果你已经获取了权限,可以跳过。

ksweb软件:用于搭建手机php服务器的软件。

nat123软件:强大的内网端口映射软件,不需要路由器权限。

方法/步骤

1安装手机本地php+mysql服务器环境篇 :

11安装ksweb软件,安装好ksweb后,会在手机上生成一个文件夹htdocs,其目录是mnt/sdcard/htdocs,htdocs是网站的根目录。

12安装mysql 直接点击mysql管理,点击选择“是”然后解压便可自动安装。mysql的账号密码随后再改(在设置里面更改)。

13安装好MySQL之后,我们需要对ksweb进行一些设置方可更好使用。

131端口的更改步骤:(启用root→更改80端口)手机服务器启用root,在ksweb设置里面把root打钩。

132开启手机80端口方法:把8080端口改为80端口,并把PHP服务,MySQL都打勾。其他一些设置比如MySQL密码,开机自启动等选项大家根据需要自行修改即可!

14ksweb全部设置好后,我们打开手机本地服务器地址localhost:80,表示设置好了。

我们点击页面中的“Enter KSWEB Web Interface”可以看到手机服务器的一些配置信息(默认账号密码都是“admin”),表示手机服务搭建成功,一切正常!

2利用nat123软件进行内网80端口映射篇:

21注册账号,我们先到其官网注册账号官网,大家百度nat123即可。

22登陆并添加域名解析。

221 应用名称,要搭建自己的博客,可以填XX的博客,或者XX的个人博客等。

222 内网端口,只有root的手机才填80端口。

223 内网地址这个默认localhost就行。

224 外网域名,如果没有自己的域名,可以用官方免费的二级域名,注意格式,一切填好之后,点击确认保存即可!

23 下载并安装登陆安卓版的nat123,就自动解析了。

34 接下来在另一台电脑上输入刚才的域名访问,表示安卓手机web服务器安装成功,网站搭建成功!

注意事项

另外如果需要手机网站一直都可以访问,需要下载一个永不关屏软件,这样手机就不会进入睡眠状态,服务也不会停止,不过比较耗电。

外网能访问内网手机web服务器的关键是nat123端口映射功能,利用nat123端口映射功能,不只是搭建内网网站,还可以挖掘其他的许多用途。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10264637.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存