iPhone SSH鍵認証メモ

mac(UNIX)環境でのメモ。iphone4=iPhone4のIP。/etc/hostsに追加してる。

mac $ssh root@iphone4
iPhone4 #cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
iPhone4 #vim /etc/ssh/sshd_config //編集内容下記参照。後Cydiaからvimのインストール。
iPhone4 #ssh-keygen //デフォルトはrsaだけど、一応そうかどうか確認しておこう。
パスフレーズ2回入力
iPhone4 #chmod 600 .ssh/id_rsa
iPhone4 #chmod 644 .ssh/id_rsa.pub
iPhone4 #chmod 700 .ssh
iPhone4 #mv .ssh/id_rsa.pub .ssh/authorized_keys
iPhone4 #exit
mac $scp root@iphone4:/var/root/.ssh/id_rsa .ssh/iPhone4_rsa
mac $ssh -i .ssh/iPhone4_rsa root@iphone4
パスフレーズ入力してキーチェーンを保存。

以後はssh root@iphone4で自動ログインできる。
これで/etc/bashrcに

export THEOS_DEVICE_IP=iphone4
alias mp="make package"
alias mi="make install"
alias mc="make clean"

あたりを追加しておけば、tweak開発時に
mp
mi
と連続で打っておけばdebのインストールとRespringまで全自動だ。

※diff sshd_config sshd_config.bak

PasswordAuthenticationとAllowUsersは好みで。
iPhoneAppのSSHクライアントでの鍵認証メンドクサイのでパスワード認証残してる。

24c24
< #HostKey /etc/ssh/ssh_host_key
---
> HostKey /etc/ssh/ssh_host_key
46,47c46,47
< PubkeyAuthentication yes
< AuthorizedKeysFile .ssh/authorized_keys
---
> #PubkeyAuthentication yes
> #AuthorizedKeysFile .ssh/authorized_keys
118d117
< AllowUsers root@192.168.0.* root@127.*.*.*