私は、oh-my-zshのssh-agentを使用してSSHキーを管理しました。これまでのところ、とても良いのですが、シェルを起動するときに一度だけ秘密鍵のパスフレーズを入力するだけで、公開鍵認証がうまくいきます。
ただし、問題はキー転送が機能しないことです。ログインに公開鍵を使用できる2つのサーバーAとBがあります。 Aにsshしてから、そこからBにsshするとき、パスワードを入力する必要がありますが、そうではありません。
AはCentOS 5.6ボックス、BはUbuntu 11.04ボックスです。私はこれを私のローカルに持っています.ssh/config
:
Host *
ForwardAgent yes
A上のOpenSSHは、CentOSが提供する標準のopenssh 4.3パッケージです。また、Aのsshクライアントに対してForwardAgent
を有効にしていますが、転送がまだ機能しません。
サーバー(sshd_config)でAllowAgentForwardingがyesに設定されていることを確認します。
私はあなたがそれを逃していると思います。
また、転送はopenssh 5.1以降でのみ行われるため、有効なバージョンを実行していることを確認してください