iSH Shell: 在iOS上執行Linux終端機指令的APP

不越獄的iPhone是否有像是NewTerm2的終端機呢? 有的,iSH Shell就是你的選擇。

iSH是一款開源的終端機APP,基於32位元Alpine Linux開發,套件管理員是APK,可執行ssh和各種Linux指令。

iSH可以做些什麼呢?因為他是一個模擬的x86系統,你可以SSH到遠端主機、在iOS上寫Python/Java/NodeJS程式、執行docker、跑Linux桌面環境等等…這樣iPad也多了一個「生產力」的應用程式了。

1. 安裝iSH Shell

iSH現已上架App Store

你也可以從AltStoreTestflight安裝。

2. iSH初始設定

  1. 進入就是一個終端機的畫面,螢幕鍵盤有整合一些快捷鍵,從左到右分別是Ctrl、Shift、ESC、上下左右鍵。

  2. 先安裝一些基本開發工具

1
2
apk update
apk add openssh vim curl wget bash sudo openrc tmux git
  1. 要安裝Pyhton與Pip也行,至於Anaconda就…
1
apk add python3 py3-pip
  1. 執行指令,例如tmux會把終端機畫面分二半,使用效果如圖。

  2. 若要讓iSH保持在背景執行,執行以下指令,回到桌面後iSH會持續執行:

1
cat /dev/location > /dev/null &

2. 檔案管理

iSH安裝之後,「檔案」App會看到iSH的Linux檔案系統。

iSH亦可以在設定中匯入/匯出檔案系統,如果搞壞系統可以從壓縮檔還原而不用重裝APP。

3. iSH設定開機服務

註: 目前v1.2.3開啟docker服務會導致APP當掉。

  1. Alpine使用的是OpenRC管理系統服務,如果要開啟APP自動啟動ssh server,輸入:
1
2
rc-update add sshd
service sshd start
  1. 如果啟動上有問題,參照iSH Wiki編輯inittab

4. iSH安裝桌面環境

  1. 使用lurenJBD的指令稿iSH-Tools快速安裝桌面環境:
1
wget https://github.com/lurenJBD/iSH-VNC/raw/main/iSH-VNC_CN.sh -q -O iSH-VNC.sh && sh iSH-VNC.sh
  1. 按照指令稿的提示輸入選項。

  2. 開啟VNC Viewer APP,輸入127.0.0.1:5900就能看到桌面。如果要防被殺背景,iPad可以利用幕前調度功能使iSH Shell保持在前景運作。

5. 延伸閱讀

iSH Github,Wiki有一些安裝常見軟體的教學文章。


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

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

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。