本文講述的主旨不是要你用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的共享資料夾而已。
安裝 iSH Shell
安裝OpenSSH套件
apk add openssh openrc
- 修改目前帳號密碼。iSH Shell的預設帳號為
root
。
passwd
- 編輯SSH設定
vim /etc/ssh/sshd_config
- 允許root帳號登入
PermitRootLogin yes
- 啟動SSH伺服器服務,並設定為開啟APP後自動啟用
service sshd start
rc-update add sshd
# 停止SSH服務的指令
service sshd stop
- 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裝置#
確保電腦和iPhone處於同一Wifi下。
開啟iPhone設定 → Wifi,點選i,查看區域IP位址,通常是192.168開頭。
在電腦輸入指令連線。
# 連線至iSH Shell
ssh [email protected]
# 連線至越獄帳號
ssh [email protected]
之後就可以任意打指令操作了,用完之後輸入
exit
退出。順帶一提,你可以用scp指令在電腦與iPhone間傳輸檔案。
# 從電腦複製目錄到iPhone
# 電腦目錄 iPhone目錄
scp -r /home/user/Pictures [email protected]:~/