帶有Linux環境的安卓機
Termux
需要APP:Termux (完整版,不要在網上下載只有幾百K的)
下載地址:
鏈接:https://pan.baidu.com/s/1qgIsrEHrVXzIzXpn7Ooj6A 提取碼:a50d
需要的連接工具:XSHELL(CRT密鑰登陸沒有XSHELL方便)
下載地址:鏈接:https://pan.baidu.com/s/1GCBetFEUamUoBoXd1oK8eQ 提取碼:4qya
下載完成之后直接解壓,然后運行綠化.bat
安裝完成

安裝 ssh
apt update
#中途的同意就行
apt upgrade
apt-get install openssh -y
ssh-keygen
cd .ssh/
chmod 600 *
ps:過程可能有些漫長,請耐心等待...
獲取用戶名whoami
如:u0_a202

設置SSH端口(為了不跟上面我已經設置的SSH端口沖突,所以我設置9000)
sshd -p 9000
電腦要遠程連接手機
使用xshell新建一個會話

使用上面獲取的用戶名u0_a202

使用密鑰

生成密鑰

一直下一步,用戶名密碼不用填寫

將生成的密鑰內容拷貝到手機的~/.ssh/authorized_keys文件里面,最后xshell使用密鑰登陸

使用生成的密鑰登陸


Termux支持很多Linux常用功能,什么Pyhton,ecj,gcc,g++,ruby,Php,rust,golang,javascript等等...
Termux也能直接安裝完整的Linux,但是不推薦,相比Linux Deploy操作太麻煩
演示php
安裝php
pkg install php
在家目錄下新建一個phpweb目錄:(/home)
mkdir phpweb
cd phpweb
在這里面創建一個index.php
<?php phpinfo();?>
然后,運行 php -S 127.0.0.1:8080 -t phpweb/
在手機瀏覽器輸入: 127.0.0.1:8080


內網中運行 php -S 192.168.191.3:8080 -t phpweb/
在內網中輸入:192.168.191.3:8080

NeoTerm
下載地址:鏈接:https://pan.baidu.com/s/1PU4iIU5GsOpMPamohL6IWA 提取碼:ugih
該NeoTerm值得推薦,環境相當齊全

點擊開始,等個10秒就可以安裝完成

該工具可以搭建完整的Java Web項目,可以直接安裝jdk
安裝openjdk
apt install openjdk-9*

等待安裝

查看是否安裝java -version,表示已經正確安裝

安裝ssh,並啟動ssh在2000端口,上傳java演示項目運行
操作步驟同上文的ssh安裝步驟
上傳java演示項目(上傳方法在文章二中有提到)

運行項目java -jar demo-0.0.1-SNAPSHOT.jar

手機訪問127.0.0.1:8080
內網訪問192.168.191.3:8080
內網穿透
市面上有很多內網穿透工具,我這兒介紹sunny-ngrok
特點:該工具映射的網址不會變化,很多內網穿透工具的免費映射路徑會自動變化
網址:http://www.ngrok.cc/
注冊賬號並登錄
在隧道管理里面就可以購買免費的隧道

測試服務器就使用這種免費的就行

購買配置

購買完成之后再隧道管理里面就有我們剛剛購買的服務器

ps:隧道id就是后面我們使用客戶端映射能夠找到我們的隧道的id,這個id不要暴露
下載客戶端
由於我們使用的安卓機,所以使用ARM架構的

把下載的文件解壓之后上傳到手機服務器里面

啟動隧道
cd linux_arm/
chmod 777 *
./sunny clientid 隧道id
映射成功

外網訪問http://elihou.free.idcfengye.com



總結:
假如你沒有特殊需求,只是使用mysql,ftp,或者php,你可以直接使用KSWEB
假如你需要完整的Linux系統,你可以使用Linux Deploy的方法安裝
假如你想使用一些簡單的Linux環境,或者搭建一些簡單的Linux開發環境,你可以使用Termux
假如你想使用相對完整的Linux環境,還能運行JavaWeb以及NodeJS等,可以使用NeoTerm,這也是我最推薦的方式。
