跳至主要內容

在 Android 手機上使用 Termux 打造你的 Linux 終端

你是否想過能在 Android 手機上運行完整的 Linux 命令、安裝各種工具,甚至搭建一個開發環境?這篇教學將帶你快速入門 Termux,讓你在 Android 設備上體驗到真正的 Linux 終端。


什麼是 Termux?

Termux 是一款功能強大的 Android 終端模擬器,它為 Android 提供了完整的 Linux 環境。無需 Root 權限,你可以安裝各種軟體包、運行命令行工具,甚至搭建伺服器。對於學習 Linux、開發軟體或單純想在手機上運行各種 Linux 工具的人來說,Termux 是一個極佳的選擇。

Termux 的優勢

  1. 無需 Root 權限:Termux 可以在不需要 Root 的情況下運行,讓你更安全且輕鬆地開始使用。
  2. 完整的包管理系統:你可以使用 pkg 指令管理軟體包,安裝各種 Linux 軟體,例如 gitvimpython 等。
  3. 高度可擴展: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 git

Python 環境
安裝 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
Dropbear pass

根據提示設置 SSH 密碼,這個密碼將用於通過 SSH 登入你的手機。

步驟 4:啟動 Dropbear 伺服器

啟動 Dropbear 伺服器並監聽端口 8022

dropbear -F -p 8022
Termux Dropbear star

這將啟動 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 SSH 1

連線成功~~!

Termux SSH 2

Termux 插件擴展

Termux 提供了多種插件,讓你可以更好地利用手機的各種功能:

Termux API:允許你從命令行調用手機的原生功能(如相機、電池狀態、位置等)。

pkg install termux-api

Termux Widget:可以在 Android 桌面添加 Termux 腳本的快捷方式,方便執行常用命令。

pkg install termux-widget

Termux Styling:讓你自定義 Termux 的外觀,包括主題、字體等。

pkg install termux-styling

額外進階:在 Termux 中安裝其他 Linux 系統

除了使用 Termux 自帶的軟體包,你還可以使用 proot-distroTermux 中安裝完整的 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 發行版感興趣,請繼續關注!隨時有問題,歡迎留言討論。

推薦閱讀 如何使用舊Android手機挖礦 VerusCoin (VRSC)

分類:玩轉Termux