一、概述
- 我們經(jīng)常在Mac的終端上,通過敲一些命令行來完成一些操作。

- iOS 和 Mac OS 系統(tǒng)都是基于Darwin (蘋果的一個(gè)基于Unix的開源系統(tǒng)內(nèi)核),所以iOS中同樣支持終端的命令行操作
在逆向工程中,我們經(jīng)常會通過命令行來操縱iPhone
- 為了能夠讓Mac 終端的命令行作用在iPhone上,我們的讓Mac和iPhone建立連接
通過Mac遠(yuǎn)程登錄到iPhone的方式建立連接

二、SSH、OpenSSH
SSH 是Secure Shell 的縮寫,意味“安全外殼協(xié)議”,是一種可以為遠(yuǎn)程登錄提供安全保障的協(xié)議。
使用SSH,可以把所有傳輸?shù)臄?shù)據(jù)進(jìn)行加密,“中間人“攻擊方式就不可能實(shí)現(xiàn),能防止DNS欺騙和IP欺騙。

OpenSSH
首先,SSH 他只是一個(gè)協(xié)議,是一個(gè)協(xié)議,是沒有實(shí)現(xiàn)的OpenSSH 就是SSH協(xié)議的一種免費(fèi)開源實(shí)現(xiàn)。我們可以通過OpenSSH 的方式讓Mac遠(yuǎn)程登錄到iPhone.
默認(rèn)情況下我們的Mac是支持SSH的,我們的iPhone 是不支持SSH 的,為了讓我們的IPhone 支持SSH,我們需要在iPhone 上安裝SSH
三、 iPhone上安裝SSH
- 在iPhone上通過Cydia安裝OpenSSH 工具(軟件源:http://apt.saurik.com)

- OpenSSH 的具體使用步驟可以查看Description中的描述

里面說的很詳細(xì),第一步、第二步 ... 都有具體的描述。
四、使用OpenSSH 遠(yuǎn)程登錄
SSH是通過Tcp 協(xié)議通信,所以要確保Mac 和iPhone 在同一局域網(wǎng),比如: 連接同一個(gè)Wi-Fi
在Mac 的終端輸入 SSH 賬戶名@服務(wù)器主機(jī)地址
說明: 賬戶名就是手機(jī)的賬戶名,服務(wù)器主機(jī)地址就是手機(jī)的IP 地址.
比如: ssh root@192.168.1.102
密碼:alpine

退出SSH遠(yuǎn)程:exit

五、root 和 mobile
- 在 iOS下有2個(gè)常用賬戶:root、mobile
root 最高權(quán)限賬戶,$HOME(用戶文件夾) 是/var/root

mobile 普通權(quán)限賬戶,只能操作一些普通的文件,不能操作系統(tǒng)級別的文件

用戶的細(xì)節(jié)

六、修改帳戶的權(quán)限
- 最好修改下 root賬戶和mobile賬戶的登錄密碼,修改root 用戶的密碼
(一)使用root賬戶登錄
(二)輸入passwd 修改root用戶的密碼
(三)輸入passwd mobile 修改mobile 用戶的密碼
七、很多人會將SSH、OpenSSH、SSL、OpenSSL 搞混
SSL (Secure Socket Layer)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,在傳輸層對網(wǎng)絡(luò)連接進(jìn)行加密。
OpenSSL ,SSL 的開源實(shí)現(xiàn)
絕大部分HTTPS 請求等價(jià)于: HHTP + OpenSSLOpenSSH 的加密就是通過OpenSSL完成的。