你是否想過能在 Android 手機上運行完整的 Linux 命令、安裝各種工具,甚至搭建一個開發環境?這篇教學將帶你快速入門 Termux,讓你在 Android 設備上體驗到真正的 Linux 終端。
什麼是 Termux?
Termux 是一款功能強大的 Android 終端模擬器,它為 Android 提供了完整的 Linux 環境。無需 Root 權限,你可以安裝各種軟體包、運行命令行工具,甚至搭建伺服器。對於學習 Linux、開發軟體或單純想在手機上運行各種 Linux 工具的人來說,Termux 是一個極佳的選擇。
Termux 的優勢
- 無需 Root 權限:Termux 可以在不需要 Root 的情況下運行,讓你更安全且輕鬆地開始使用。
- 完整的包管理系統:你可以使用 pkg指令管理軟體包,安裝各種 Linux 軟體,例如git、vim、python等。
- 高度可擴展:Termux 支援多種插件,例如對手機硬體的控制、SSH 連接、桌面環境等。
如何安裝 Termux
下載
前往 F-Droid(推薦)或 GitHub 下載最新版的 APK。
版本有兩個,一個是需要 Android 5.0以上,另一個是需要 Android 7.0以上,視需求下載。
以上實測在Android 5.0到7.0無法正常使用,如果你的版本是這樣,請點選下面的連結下載最新適用於Android 5.0到7.0的版本。
https://github.com/termux/termux-app/actions/workflows/debug_build.yml
下載後在手機上安裝,可以使用。
只是這個版本還有很多問題要去解決,這邊就先不談,有興趣的可以自己研究。

初始化
打開 Termux,系統會自動下載一些必要的軟體包,初始化環境。
更新軟體包
為確保系統與軟體包都是最新版本,執行以下命令:
pkg update && pkg upgrade -y
Termux 基礎命令與操作
在 Termux 中,你可以使用大部分的 Linux 命令。以下是一些常用的命令與操作:
1. 文件與目錄操作
列出目錄內容:ls
切換目錄:cd <目錄名稱>
創建新目錄:mkdir <目錄名稱>
查看目前所在目錄:pwd
2. 軟體包管理
使用 pkg 指令來管理軟體包,你可以通過這些命令來安裝、更新或移除軟體:
安裝軟體包:pkg install <軟體包名稱> 例如安裝 git:pkg install git
移除軟體包:pkg uninstall <軟體包名稱>
列出已安裝的軟體包:pkg list-installed
3. 訪問手機文件系統
Termux 的虛擬文件系統與 Android 的文件系統是分離的,但你可以授權 Termux 訪問你的手機儲存空間:
授權訪問權限
termux-setup-storage
系統將會請求你授權訪問手機文件的權限,請允許。
訪問手機文件 授權後,你可以訪問 /storage 路徑:
/storage/emulated/0/:對應手機內部儲存空間。
/storage/<SD 卡名稱>:對應你的 SD 卡。
安裝常用工具
Termux 支援安裝許多 Linux 常用工具。以下是幾個建議的工具:
文本編輯器:Vim 或 Nano
Vim 和 Nano 是兩個常用的文本編輯器,可以用來編輯代碼或文件。
pkg install vim 
pkg install nano版本控制:Git
Git 是開發者常用的版本控制工具,可以在 Termux 中安裝並使用。
pkg install gitPython 環境
安裝 Python 以運行腳本或進行開發。
pkg install python使用 Dropbear 進行 SSH 連接
你可以使用 Dropbear 作為 SSH 伺服器,並通過 SSH 從電腦遠程連接到你的手機(同一區網內)。
為什麼不用 OpenSSH?
雖然 OpenSSH 是 Linux 中最常見的 SSH 伺服器,但在 Termux 中使用時可能會遇到一些問題,包括:
- 需要額外配置:在 Termux中使用 OpenSSH 需要對sshd_config進行額外的手動配置,並且可能需要為Termux授權更多權限。
- 不穩定:OpenSSH 在某些版本中可能無法正常啟動,導致無法連接。
- 資源占用:相比 Dropbear,OpenSSH 更重,對於資源有限的手機設備,Dropbear 會是更輕量且高效的選擇。
因此,我們建議使用 Dropbear 作為 SSH 伺服器,來簡化配置並提升性能。
步驟 1:安裝 Dropbear
安裝 Dropbear:
pkg install dropbear
步驟 2:查看手機 IP 地址與用戶名稱
查看手機 IP 地址:
使用 inetutils 包中的 ifconfig 命令來查看手機的網絡 IP:
pkg install inetutils 
ifconfig
找到 wlan0 網卡的 inet 行,這就是你手機的 IP 地址(例如 192.168.1.112)。
查看用戶名稱:
使用以下命令查看當前用戶名稱:
whoami 你將獲取類似 u0_a305 的用戶名稱。

步驟 3:設置 SSH 密碼
默認情況下,Termux 並未設置 SSH 密碼驗證。你需要設置密碼:
passwd
根據提示設置 SSH 密碼,這個密碼將用於通過 SSH 登入你的手機。
步驟 4:啟動 Dropbear 伺服器
啟動 Dropbear 伺服器並監聽端口 8022:
dropbear -F -p 8022
這將啟動 SSH 伺服器,並允許你通過 8022 端口連接。
要結束SSH伺服器輸入按ctrl + c。
步驟 5:從電腦連接到手機
打開電腦終端,並使用 SSH 命令連接手機:
ssh u0_a305@192.168.1.112 -p 8022用戶名 u0_a305 和 IP 地址 192.168.1.112 根據你的實際情況填寫。當提示輸入密碼時,請輸入你之前在 Termux 中設置的密碼。

連線成功~~!

Termux 插件擴展
Termux 提供了多種插件,讓你可以更好地利用手機的各種功能:
Termux API:允許你從命令行調用手機的原生功能(如相機、電池狀態、位置等)。
pkg install termux-apiTermux Widget:可以在 Android 桌面添加 Termux 腳本的快捷方式,方便執行常用命令。
pkg install termux-widgetTermux Styling:讓你自定義 Termux 的外觀,包括主題、字體等。
pkg install termux-styling額外進階:在 Termux 中安裝其他 Linux 系統
除了使用 Termux 自帶的軟體包,你還可以使用 proot-distro 在 Termux 中安裝完整的 Linux 發行版(如 Ubuntu)。這是更進階的應用,我會在之後的教學中詳細介紹。
安裝 proot-distro
pkg install proot-distro安裝 Ubuntu
proot-distro install ubuntu登入 Ubuntu
proot-distro login ubuntu通過這種方式,你可以在Termux 中運行完整的 Ubuntu 系統,並體驗 Linux 桌面環境。
結語
Termux 是一款強大的工具,它讓你在 Android 手機上體驗到完整的 Linux 環境。無論是學習 Linux 命令、開發程式、運行伺服器還是搭建開發環境,Termux 都能滿足你的需求。現在你已經學會了如何使用 Dropbear 作為 SSH 伺服器來遠程連接手機,讓你的手機變成一個隨身的 Linux 伺服器。
如果你對進一步探索如何在Termux 中運行其他 Linux 發行版感興趣,請繼續關注!隨時有問題,歡迎留言討論。
