快轉到主要內容

iOS UTM跑64位元Linux虛擬機,解決iSH Shell的不足

智慧型手機 iOS越獄與玩機 iSH Shell UTM Alpine Linux
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

緣由:解決 iSH Shell過於老舊的問題。iSH Shell模擬的是32位元(i386)的Alpine Linux系統,然而32位元很多套件都無法安裝,所以改用UTM跑64位元虛擬機解決這個問題。

我依然選用Alpine Linux,虛擬機最低只要128MB RAM就能安裝,適用RAM在2GB以下的iOS裝置。

其實不一定要跑Alpine啦!如果iOS裝置RAM有4GB以上,那麼跑Ubuntu server也是可行的。

另外,因為iOS沒有虛擬化加速技術,所以模擬x86或ARM的架構都不會有太大差異。

1. 建立Alpine Linux虛擬機
#

  1. Alpine Linux官網下載x86_64的映像檔

  2. 安裝UTM,建立Linux虛擬機。RAM至少512MB,儲存空間8GB。

  3. 將虛擬機開機,參考 Alpine Linux安裝教學,執行seupt-alpine指令稿,完成系統安裝,圖形界面跳過。

  4. 開機之後登入使用者帳號,即可在Alpine Linux安裝Docker:

sudo apk add docker docker-cli-compose
sudo addgroup $USER docker
sudo rc-update docker sshd
sudo service docker start

其他套件的設定方法請參閱 Alpine Linux Wiki

2. 設定SSH存取
#

假設你覺得UTM畫面太醜,那也可以用iSH Shell遠端登入操作,並用scp傳輸檔案。

在Alpine Linux虛擬機安裝SSH套件:

sudo apk add openssh
rc-update add sshd
service sshd start

注意把UTM放在後台,需要申請定位權限才不會被系統殺死。如果你是iPad的話,那麼使用「滑動至前」功能開啟iSH Shell視窗即可保證兩個APP不會被系統殺死。

在虛擬機內執行ip addr查看IP位址,回到iSH Shell,輸入ssh指令登入,並用iSH Shell操作。

相關文章

iSH Shell: 在iOS上執行Linux終端機指令的APP
智慧型手機 iOS越獄與玩機 iSH Shell iOS Linux Alpine Linux
iOS版UTM APP的使用方法 ~ iPhone安裝Windows虛擬機
智慧型手機 iOS越獄與玩機 UTM iOS QEMU Linux Windows
iOS跑SSH伺服器,電腦遠端連線存取iPhone檔案
智慧型手機 iOS越獄與玩機 iSH Shell Jailbreak iOS Tweak

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。