在不设置密码的公共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都只有用户自己有写权限。否则验证无效。