一合砂、SSH介紹
先摘抄一段簡單介紹:
安全外殼協(xié)議(SSH)是一種在不安全網(wǎng)絡(luò)上提供安全遠(yuǎn)程登錄及其它安全網(wǎng)絡(luò)服務(wù)的協(xié)議。SecureShell,又可記為SSH,最初是UNIX系統(tǒng)上的一個程序禁灼,后來又迅速擴展到其他操作平臺。
在我理解就是類似Windows 系統(tǒng)上面的Telnet轿曙,但是SSH相對于Telnet的一個重要優(yōu)勢就是所有傳輸都是經(jīng)過加密的弄捕。
二、OpenSSH介紹
在iOS中我們使用OpenSSH軟件导帝。
OpenSSH原是一個在Linux下很實用的一個軟件守谓。iPhone本身就是一個運行BSD系統(tǒng)(可認(rèn)為是一種Liunx)的硬件,因此您单,Cydia的作者Saurik把OpenSSH這一軟件移植到了iOS平臺上斋荞,并且簡化了安全認(rèn)證密鑰的繁瑣,使之成為一款可以在iPhone上運行的Cydia插件虐秦。
在iOS的系統(tǒng)管理中平酿,多半是使用命令行。在遠(yuǎn)程管理中羡疗,多半是用OpenSSH通過Wi-Fi或者3G來對iPhone染服、iPad、iPod Touch執(zhí)行命令修改文件等操作叨恨。
OpenSSH用途是在PC或者Mac上遠(yuǎn)程輸入命令操作iOS設(shè)備,免去使用MobileTerminal挖垛,同時痒钝,也是一種在多系統(tǒng)下管理iPhone、iPad系統(tǒng)文件的方法痢毒。
三送矩、使用場景
連接到iPhone后可以執(zhí)行各種UNIX命令,比如文件操作哪替,拷貝刪除栋荸,等等很多用途。
四、配置免密碼SSH連接晌块。
如果沒有配置SSH免密碼連接爱沟,那么我們在連接SSH的時候就會提示輸入密碼,每次都要輸入很麻煩匆背,比如:
下面我來說下呼伸,如何免密碼連接SSH到iPhone
1,如果本人是做iOS開發(fā)的钝尸,項目用到了GIT版本控制括享,一般都配置SSH密鑰了。密鑰已經(jīng)存在了電腦的./ssh目錄中珍促,如果沒有配置铃辖,那么可手動重新生成SSH密鑰,比如:
ssh-keygen -t rsa -b 4096 -C "zhangdasen@126.com"
2猪叙,生成完成后澳叉,我們會在./ssh目錄中發(fā)現(xiàn)id_rsa.pub公鑰這個文件。
然后我們把它copy出來放到個人目錄下沐悦,并重命名成洗,比如:
cp /Users/zhangdasen/.ssh/id_rsa.pub ~/authorized_keys
3,我們手動SSH進入設(shè)備中藏否,或者通過PP助手進入設(shè)備中瓶殃,查看是否存在var/root/.ssh目錄,如果沒有副签,我們手動創(chuàng)建下遥椿。可通過SSH連接后mkdir創(chuàng)建淆储,或者PP助手連接后創(chuàng)建冠场。
4,創(chuàng)建后我們把authorized_keys拷貝到設(shè)備中本砰,可利用SCP命令:
scp ~/authorized_keys root@10.10.245.208:/var/root/.ssh
5碴裙,然后按正常我們就可以直接SSH連接的時候不用輸入密碼了,如圖:
6点额,這個時候舔株,如果我們使用tweak打包時候,也不會再讓我們輸入SSH密碼了还棱。
其它:
附帶一個小知識载慈,當(dāng)修改SSH密碼,并忘記SSH連接密碼后珍手,可強行修改SSH密碼:
密碼存儲在/private/etc/master.password這個文件里办铡。
使用ifiles或者PP助手打開這個文件辞做,找到下面的行:
root:xxxxxxxxxxxxx:0:0::0:0:System Administrator:/var/root:/bin/sh
mobile:xxxxxxxxxxxxx:501:501::0:0:Mobile User:/var/mobile:/bin/sh
將root:及mobile:后面的13個x字符處修改成/smx7MYTQIi2M,修改后保存此文件寡具,你iphone的ssh密碼就重新回到默認(rèn)的:alpine秤茅。
感謝觀看此文。