2019-10-13 / @syui

jailbreak

iosのjailbreakでsshdを設定してみた

jailbreakのしきたりにはまだ慣れなくて、とりあえずopensshを入れて、sshdの最低限の設定を行いました。

cydiaでopensshを入れると、sshdは自動でstartされるらしいです。とりあえず、iphoneにsshして、初期設定しました。

その際、iosのlocal ipは固定にしておいたほうがいいでしょう。ネットワーク設定 -> 静的

$ ssh [email protected]
$ uname -a

# パスワードの変更、alpine
$ passwd
$ passwd mobile 

$ cat /etc/ssh/sshd_config
$ exit
------------------
# sshd_configを編集してiphoneにアップロード
$ scp [email protected]:/etc/ssh/sshd_config .
$ vim sshd_config
	Port XXX
	PasswordAuthentication no
$ scp sshd_config [email protected]:/etc/ssh/

$ ssh-keygen -f ~/.ssh/test
$ ssh-copy-id -i ~/.ssh/test.pub [email protected]

# iphoneを再起動して、exploitからjailbreak
$ vim ~/.ssh/config
Host iphone
    HostName 192.168.1.x
    Port XXX
    IdentityFile ~/.ssh/test
    User root

$ ssh iphone

android(nexus7)の場合、root化して、archを入れて、chrootして、sshして使ってるんですが、こちらはかなり自由度があって便利です。パッケージマネージャーもありますし。

ios(iphone5s)も便利に使えるようになると、嬉しいです。