本文講述的主旨不是要你用iPhone SSH到遠端主機,而是在iPhone跑SSH伺服器,讓電腦可以遠端存取iPhone檔案,不需要越獄。
1. 準備SSH連線客戶端 #
Linux電腦:開啟終端機,安裝openssh-client套件
Windows 11:開啟終端機,按照官方文件,安裝openssh-client套件
macOS:開啟終端機,ssh指令應該已經內建。
2. 架設SSH伺服器 #
注意:不要同時跑二個SSH伺服器,他們預設都是用22通訊埠,不修改的話會互相衝突。
iSH Shell因為是普通APP只能看到自己的檔案,至多用mount指令掛載部份APP的共享資料夾而已。
-
安裝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 &3. SSH連線至iOS裝置 #
-
確保電腦和iPhone處於同一Wifi下。
-
開啟iPhone設定 → Wifi,點選i,查看區域IP位址,通常是192.168開頭。
-
在電腦輸入指令連線。
ssh root@192.168.0.111-
之後就可以任意打指令操作了,用完之後輸入
exit退出。 -
順帶一提,你可以用scp指令在電腦與iPhone間傳輸檔案。
# 從電腦複製目錄到iPhone
# 電腦目錄 iPhone目錄
scp -r /home/user/Pictures root@192.168.0.1111:~/