iPhoneからSSHしたい

iPhoneSSHターミナルAppでiPhoneからSSHします。
今回は、無料セールの時に購入したTouchTermを使用します。
DSA鍵対応で、Wi-Fiでも3Gでも使えるようです。

鍵の作成

TouchTermを起動して、鍵を作成します。

# TouchTermを起動
Settings -> Security -> Manage SSH Keys -> Create New Key

# パスフレーズなしで鍵作成
Key Name: <鍵の名前>
Key Type: DSA(SSH Protocol 2) 

公開鍵をメールで転送

公開鍵をメールで転送します。

Settings -> Security -> <鍵の名前> -> E-mail Public key...
# メーラーが立ち上がるので自分のメアド宛に送信

公開鍵の追加

さくらのサーバに公開鍵を追加します。

local$ ssh oosuka@oosuka.sakura.ne.jp

sakura% vi .ssh/authorized_keys2 
# ファイル末尾にメールで送信した公開鍵を追記

iPhoneからSSH

TouchTermを起動して、[+]マークでConnectionを追加します。

# Connectionの追加
Connection Name:
  Connection Name: <タイトル>
Details:
  Server  : <ドメイン名>
  Port    : (default 22)
  Username: <アカウントID>
Authentication:
  Key Name: <鍵の名前>を選択

# SSHでログイン
Saved Connections:
  <鍵の名前>を選択

これで、パスワードなしでiPhoneからSSHできるようになりました。
iPhoneなら緊急のトラブルにもすぐに対応できますね!

はじめてのログイン

パスワード認証でログイン

まず、普通にパスワード認証でログインしてみます。

local$ ssh <アカウントID>@<ドメイン名>
local$ ssh oosuka@oosuka.sakura.ne.jp
# パスワードを入力
# 接続先サーバの登録

sakura%

鍵の作成と設置

次に、鍵認証でログインする準備をします。
暗号鍵のファイルを作成し、公開鍵のファイルをさくらのサーバに設置します。

# パスフレーズなしで鍵作成
local$ ssh-keygen -t dsa

# 公開鍵をSCPで転送
# id_dsaは秘密鍵なので厳重に保管
local$ scp .ssh/id_dsa.pub oosuka@oosuka.sakura.ne.jp:id_dsa.pub

# パスワード入力認証でログイン
local$ ssh oosuka@oosuka.sakura.ne.jp

# 公開鍵を設置
# パーミッションは、~/.sshは700、~/.ssh/authorized_keys2は600
sakura% mv id_dsa.pub ~/.ssh/authorized_keys2
sakura% chmod 600 ~/.ssh/authorized_keys2

鍵認証でログイン

準備ができたので、鍵認証でログインしてみます。

local$ ssh oosuka@oosuka.sakura.ne.jp
# パスワード入力なし

sakura%

パスワードなしでログインできるようになりました。