タイトルに AWS と書きましたが別になんでもいいです。
想定
- 外出中に ec2 のインスタンスを触りたい
- インスタンスには公開鍵でログインしている
- お金はかけたくない
1. iOS ssh クライアントの選定
iOS 用の ssh クライアントは多数公開されていますが、有料だったり、公開鍵認証を使うにはアプリ内課金が必要だったり、無料だけど動作があやしいものなどありました。
無料のものをいくつか試した結果、vSSH Lite が期待した通り動作したのでこちらを使います。
2. ssh のセットアップ
2.1 秘密鍵の登録
接続に使う秘密鍵をアプリに登録します。秘密鍵を iOS 上でテキストファイルとして開いてクリップボードにコピーします。
秘密鍵
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
.......................
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END RSA PRIVATE KEY-----
vSSH Lite でクリップボードから秘密鍵を登録します。
2.2 サーバ情報の登録
サーバ情報を登録します。登録するのは IP, port, username と登録した秘密鍵など基本的なものです。
3. ログイン
あとは"接続"を実行するだけ。
これで外出先で何かやりたくなっても対応できます。
私は自分で作っているアプリのにプッシュ通知を突発的に(手動で)行いたい時に使っています。