快轉到主要內容

iOS跑SSH伺服器,電腦遠端連線存取iPhone檔案

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

本文講述的主旨不是要你用iPhone SSH到遠端主機,而是在iPhone跑SSH伺服器,讓電腦可以遠端存取iPhone檔案。

如果有越獄,還可以 遠端下指令,控制iPhone套件更新。

1. 準備SSH連線客戶端
#

Linux電腦:開啟終端機,安裝openssh-client套件

Windows 11:開啟終端機,按照 官方文件,安裝openssh-client套件

macOS:開啟終端機,ssh指令應該已經內建。

2. 架設SSH伺服器
#

注意:不要同時跑二個SSH伺服器,他們預設都是用22通訊埠,不修改的話會互相衝突。

免越獄方案
#

iSH Shell因為是普通APP只能看到自己的檔案,至多用mount指令掛載部份APP的共享資料夾而已。

  1. 安裝 iSH Shell

  2. 安裝OpenSSH套件

apk add openssh openrc
  1. 修改目前帳號密碼。iSH Shell的預設帳號為root
passwd
  1. 啟動SSH伺服器服務,並設定為開啟APP後自動啟用
service sshd start
rc-update add sshd

# 停止SSH服務的指令
service sshd stop
  1. iPhone鎖定螢幕後網路會斷掉,因此請延長自動鎖定時間,或者讓它保持在背景執行:
cat /dev/location > /dev/null &

越獄方案
#

通常越獄程式會幫你設定好SSH服務,不過有些rootless越獄可能就沒有,得手動啟用。

開啟Sileo,搜尋openssh-server套件安裝。

越獄後預設帳號為mobile,密碼為alpine。加上su可以切換成root帳號。

安裝 NewTerm即可修改密碼,並手動管理SSH服務。

rootless越獄停止SSH服務指令:sudo launchctl unload /var/jb/Library/LaunchDaemons/com.openssh.sshd.plist

重啟SSH服務指令:sudo launchctl load /var/jb/Library/LaunchDaemons/com.openssh.sshd.plist

3. SSH連線至iOS裝置
#

  1. 確保電腦和iPhone處於同一Wifi下。

  2. 開啟iPhone設定 → Wifi,點選i,查看區域IP位址,通常是192.168開頭。

  3. 在電腦輸入指令連線。

# 連線至iSH Shell
ssh [email protected]

# 連線至越獄帳號
ssh [email protected]
  1. 之後就可以任意打指令操作了,用完之後輸入exit退出。

  2. 順帶一提,你可以用scp指令在電腦與iPhone間傳輸檔案。

# 從電腦複製目錄到iPhone

#       電腦目錄              iPhone目錄
scp -r /home/user/Pictures   [email protected]:~/

相關文章

【越獄】NewTerm3:iOS必備終端機APP,用APT指令管理Sileo插件更新
智慧型手機 iOS越獄與玩機 iOS Tweak Jailbreak
【越獄】把iPhone變成iPad平板電腦!TrollPad + 分割螢幕 + 修改螢幕解析度 + 啟用多視窗的插件
智慧型手機 iOS越獄與玩機 iOS Tweak
「Dopamine」iOS 15/iOS 16免電腦越獄APP使用教學
智慧型手機 iOS越獄與玩機 KFD Exploit Jailbreak iOS

留言板

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

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

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