在不設置密碼的公共wifi網絡或3G環境,沒更改初始密碼的很容易被病毒入侵,而竊取你的手機里的資料
解決:
下載OpenSSH,通過mac電腦上命令行終端遠程登陸iphone,修改密碼,並進行日常管理
(不要去下什么MobileTerminal,現在網上好像還沒有適合5.0.1版本的手機命令終端,其實用mac上的ssh命令更方便)
1.點擊cydia,點擊首頁的一項 openssh access how-to,點擊第一條OpenSSH藍色字,進行安裝。
(或直接在cydia搜索里搜openssh下載安裝,安裝步驟省略)
2.查看iphone的ip地址(比如iphone上的本地ip是192.168.1.101)
如果是WIFI連接:點設置,然后點wifi,出現已經連接的無線網絡名稱后,再點最右側的大於號">",就可以查看
(如果是3G連接:打開瀏覽器,然后在google搜索里填:IP,點搜索就可以查看)
3.iphone和mac電腦必須在同一局域網(比mac上的ip是192.168.1.102)
4.打開終端
,輸入ssh root@192.168.1.101
第一登陸比較慢,還會跳去確認提示(ssh會把訪問iphone的公鑰(public key)都記錄在mac電腦的~/.ssh/known_hosts文件里,慢就是因為在生成公鑰)
The authenticity of host '192.168.1.101 (192.168.1.101)' can't be established. RSA key fingerprint is bc:99:de:ef:ee:b7:53:01:4a:a9:96:85:28:dd:1a:bd. Are you sure you want to continue connecting (yes/no)?
輸入“yes”,接着提示讓輸入密碼
root@192.168.1.101's password:
默認密碼為“alpine”,輸入回車
usermato-iPhone:~ root#
出現上面的提示說明登陸成功(現在想干嘛就干嘛)
5.修改root密碼
輸入passwd命令,然后輸兩次新密碼,修改完成
usermato-iPhone:~ root# passwd Changing password for root. New password: Retype new password: usermato-iPhone:~ root#
6.修改mobile用戶密碼
輸入passwd mobile命令,然后輸兩次新密碼,修改完成
root@192.168.1.101's password: usermato-iPhone:~ root# passwd mobile Changing password for mobile. New password: Retype new password:
Mobile用戶是內置的一個賬號,雖然權限小了點,但是也有讀取照片,短信,音樂文件目錄的權限,必須的。
注意:當換了不同的網絡環境wifi的時候,會出現登陸不上iphone的情況
(比如我在公司iphone的ip是192.168.3.105,可以登陸,在家里時iphone的ip是192.168.1.101就登陸不上了,ps:這也是我之前刷機的一個誘因)
其實和上面提到機器公鑰有關,訪問相同iphone時,OpenSSH會核對公鑰。如果公鑰不同,OpenSSH會發出警告,且不允許登陸,防止DNS Hijack之類的攻擊
解決方法:
方法1:用文本編輯器或vim命令打開~/.ssh/known_hosts,把192.168.3.105改為192.168.1.101,然后就可以登陸了
方法2:直接刪除文件或用命令rm ~/.ssh/known_hosts,把known_hosts刪除,這種情況登陸也會等半天,會重新出現上面的記錄公鑰提示
mac用ssh自動登陸iphone無需密碼的方法:
(用ssh-keygen做密碼驗證,可以使常用命令ssh ,scp等都不用使用密碼)
1、ssh-keygen -t [rsa|dsa],將會生成密鑰文件和私鑰文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub,存放在用戶~/.ssh目錄下
2、將 .pub 文件復制到iphone的用戶目錄~/.ssh下, 並 cat id_dsa.pub >> ~/.ssh/authorized_keys
注意:要保證iphone上的.ssh和authorized_keys都只有用戶自己有寫權限。否則驗證無效。
