2017-03-06 20 views
1

この問題をストーリーとして説明し、できるだけ詳細を提供できるようにします。複数のサーバーでのSSHエージェント転送

/user/.ssh/serverkey /user/.ssh/serverkey.pub

/user/.ssh/github:

A(DevOpsチーム)ユーザが2つのSSH鍵ペアを生成しました/user/.ssh/github.pub

このユーザーは、100種類の異なるサーバーで動作し、新しいサーバーインスタンスをスピンアップするときに、サーバー管理用の公開キー(serverkey.pub)新しい各インスターンに保存されますce。

このユーザーは自分のgithubのアカウントを経由して、彼らがために情報を提供できないことにgithub.com(github.pub)

に保存されている公開鍵を経由してgithubのルポへのアクセスを希望そのサーバはSSHになります(100台あり、IPアドレスは一定ではありません)。このユーザはサーバの詳細を/.ssh/configに追加できません。

ユーザーは、エージェントフォワーディングと多少慣れているので、彼らは次のようにします。

ssh-add /user/.ssh/github

彼らはその後、彼らのパスフレーズを入力してください。

/user/.ssh/githubキーペアの場合は、何を含める必要がありますか?

Host github.com 
    HostName github.com 
    User git 
    IdentityFile ~/user/.ssh/github 

か何かは大丈夫追加しません。

ユーザーはまだのようなものを追加する必要がありますか?

私は個人的に自分自身を/.ssh/configファイルには何も追加しないことによってこれをテストして、このコマンドを実行しているリモート・サーバー上の

ssh -T [email protected]、それが接続されている/働いていました。

/.ssh/configファイルに何かを追加する必要があるかどうかを確認しています。すべてを正しく実行していることを確認するだけです。

答えて

0

何も追加しませんか?

はありません、あなたは.ssh/configファイル内の秘密鍵を指定する必要があります(と私は~に頼るのではなく、キーのフルパスを置く)なしssh -T [email protected]作品は、 opensshのを確認した場合

ssh -Tv [email protected]でそのキーを見つけます:デフォルトでは~/.ssh/id_rsaです。

関連する問題