トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

ssh+RSA

ssh+RSA

最終更新時間:2006年02月03日 10時04分00秒

local側で整うべき状態

  • 自分(local)の秘密鍵(~/.ssh/identity or ~/.ssh/id_rsaなど)が存在する
  • 接続先ホスト(remote)の公開鍵が自分(local)の~/.ssh/known_hostsに登録されている

remote側で整うべき状態

  • 接続元(local)の公開鍵が自分(remote)の~/.ssh/authorized_keysに登録されている

手順

1)localで鍵の生成

% ssh-keygen -t rsa

~/.ssh以下にid_rsa.pub(公開鍵)、id_rsa(秘密鍵)、known_hosts(接続許可ホスト情報)の3ファイルが作成される。秘密鍵は600など、自分以外には見えないことを確認。

2)localにできた公開鍵(~/.ssh/id_rsa.pub)をremoteへ転送

%scp ~/.ssh/id_rsa.pub username@remote.example.co.jp:id_rsa.pub

3)remoteに一時的にUNIX passwordでssh

% ssh remote.example.co.jp

4) (2)でlocalからremoteに転送したid_rsa.pubをremoteの~/.ssh/authorized_keysに追加

% cat id_rsa.pub >> ~/.ssh/authorized_keys

5) remoteからlogout

使い方

%ssh remote

とすれば、パスフレーズを聞いて来るので(1)で入力したパスフレーズを 入力すれば認証が完了しremote側のshellプロンプトが表示されるはず。パスフレーズを空白にすると何も聞かれずにログインされる。

参考文献

日々是横着

puttygen

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/429usekeyssh.html