yuu_nkjm blog
2011-11-29(Tue) [長年日記]
[ssh][PuTTY] sshの多段の認証転送
状況
秘密鍵の置き場所に迷ったときは認証の転送が便利というお話し.
クライアントPC => ゲートウェイサーバ(鍵認証のみ) => アクセス対象サーバ(鍵認証のみ)
といった経路でしか管理したいサーバにアクセスできない(下図)とき,ゲートウェイサーバに秘密鍵を置くしかないの?となることがある.そんなときは,認証の転送が便利.下図のプライベートサーバ,公開サーバ2において,また認証の転送を行いたいときは「もう一段階先への転送」で書いた内容を実行する必要がある.
認証鍵の転送
SSHクライアントにPuTTYを使っている場合,SSH->SSH認証の設定->認証パラメータの「エージェントフォワーディングを認める」にチェックを入れる.以下のページに詳細がよくまとまっている.
Pageant は ssh-agent と同じく、認証鍵の転送機能を持っています。これを利用すれば、たとえログイン先のサーバーに認証鍵がなくても、ローカルにある認証鍵を使用してログイン先からさらに別のサーバーに SSH 接続を確立できます。サーバーに秘密鍵を保存する必要が無いため、秘密鍵の流出の危険を大幅に削減できます。
Pageant による認証鍵の転送は以下の手順で利用できます。
Pageant を起動し、必要な認証鍵を登録する。 PuTTY を起動する。 普通に SSH ログインするのですが、その際に [接続]-[SSH]-[認証] の「エージェントフォワーディングを認める」にチェックを入れておきます。もしくは、起動時に "-A" オプションを指定する方法もあります。 ログイン先で、さらに "ssh <ユーザー名>@<ホスト名>" などとしてさらに別のホストにログインします。 Pageant に必要な認証鍵が登録されていれば、正常にログインできるはずです。なお、Pageant で認証鍵の転送機能を利用するためには、ログイン先の SSH サーバーが OpenSSH でなければなりません。本家 SSH は OpenSSH とは別のプロトコルを使用しており、そちらは Pageant ではサポートされていません。
もう一段階先への転送
SSHサーバを渡り歩くには,~/.ssh/configに"ForwardAgent yes"を追加する必要がある.
cat ~/.ssh/config # "ForwardAgent yes"がなかったら,以下を実行. echo "ForwardAgent yes">>~/.ssh/config
ssh の agent forwarding | 自作自演がすごく分かりやすかった.
- https://www.google.co.jp/ ×447
- https://www.google.com/ ×18
- https://www.google.de/ ×4
- http://www.prmir.scitec.kobe-u.ac.jp/cs25local/vie... ×2
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×2
- http://www.prmir.scitec.kobe-u.ac.jp/cs25local/win... ×1
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×1
- http://search.fenrir-inc.com/?q=putty 多段ログイン&hl=ja... ×1
- http://search.fenrir-inc.com/?q=putty ssh 多段 鍵 ローカ... ×1
- 鍵の置き場所 ×4 / svn 多段ログイン ssh 鍵 yes ×2 / putty エージェント転送 ×2 / ant ssh 多段 ×2 / エージェントフォワーディングを認める ×2 / エージェントフォワーディング ×2 / putty 多段 ×2 / PuTTY Configuration 多段SSH ×2 / putty 多段ssh ×2 / xming ssh 多段転送 ×1 / エージェントフォワード ×1 / pagent ssh 転送 ×1 / ssh-agent 多段 ×1 / sshの多段の認証転送 ×1 / pageant 転送 ×1 / pagent 鍵転送 ×1 / kvm SSH認証 ×1 / putty 認証鍵 jenkins ×1 / 認証エージェントに鍵を登録 ×1 / エージェント転送 pageant ×1 / ssh エージェント転送機能 ×1 / eclipse git forwardagent ×1 / ssh 多段 鍵 別 ×1 / ssh agent 多段 違う鍵 ×1 / 多段ssh putty mysql ×1 / ssh ポートフォワード 多段 ×1 / ssh 多段 転送 ×1 / putty ssh 多段 ×1 / 玄関 鍵の置き場所 ×1 / Teraterm 多段ログオン ×1 / エージェント転送 多段 ×1 / エージェント転送 putty ×1 / ssh 多段 putty ×1 / 多段認証 ssh windows ×1 / PuTTYSSH アプリ ×1 / xming 多段 ×1 / putty 多段 パスフレーズ ×1 / poderosa マクロ ×1 / SSH ゲートウェイ 認証 転送 ×1 / PuTTY 多段 転送 ×1 / putty ssh 多段 鍵 ×1 / 認証エージェント転送 linux ×1 / 多段 SSH転送 ×1 / ssh 多段 x11 ×1 / aws ssh putty 踏み台 ×1 / suid.conf 多段 ×1 / ssh jenkins 多段 ×1 / 多段ssh エージェント ×1 / putty 多段SSh ×1 / Web 多段 認証 ×1 / CISCO 踏み台 SSH ×1 / Cisco ssh 公開鍵認証 ×1 / ssh 多段 認証 ×1 / エージェントフォワーディング putty pageant ×1 / putty 鍵転送 ×1 / putty ポートフォワード mysql 多段 iptables ×1 / 認証鍵 ×1 / putty bat 多段ログイン ×1 / echo "ForwardAgent yes” > ~/.ssh/ssh_config ×1 / エージェント転送 ×1 / putty xwindow 多段 ×1 / putty ssh 2段 接続 ×1 / git forwardagent ×1 / ruby 多段ssh ×1 / pfwd pagent ×1 / ssh 他サーバ pagent 転送 ×1 / ruby 多段telnet ×1 / perl openssh 多段 ×1 / ssh 多段 エージェント転送 ×1 / xming putty 多段ssh ×1