2017-05-14 8 views
0

Atlassian BitBucketとAWS EC2を接続しようとしています。 私はすべての適切な手順に従って、それは動作しています。私に問題を起こしたのは、eval ssh-agent -sでssh-agentを起動してから、mybitbucket.pubをssh-addしてIDを追加することでした。EC2 ssh-add IDが「スティック」しない

ただし、IDが保持されないという問題があります。つまり、git操作を行うためにログインすると、eval ssh-agent -sとssh-add mybitbucket.pubをもう一度実行する必要があります。

[root @ ip-10-0-1-112 themes]#ssh-add -l エージェントにはIDがありません。

推奨する回避策はありますか?これまでに撮影した

ステップ:

  1. ログインEC2
  2. 須藤秀 -
  3. のssh-keygenは-t rsaの
  4. のeval ssh-agent -s
  5. のssh-追加mybitbucket.pub
  6. コピーBitBucketのWebインターフェイスの鍵。

ありがとう!

+0

インスタンスにsshするときにEC2インスタンスがキーを必要とするのは唯一の時間ですか? –

+0

ええ、かなり。 –

答えて

1

sshがインスタンスにあるときにキーが必要な場合は、ssh-agent転送を設定できます。つまり、指定したホストに接続すると、リモートサーバーはローカルのssh-agentのキーを使用して、bitbucketアカウントなどのものに接続することができます。

公開鍵をBitBucketアカウントに追加すると、ssh経由でBitBucketにアクセスできるようになります。ローカルマシンに秘密鍵があるためです。次にssh-agent転送を有効にすると、sshをEC2インスタンスに接続すると、プライベートキーアクセスBitBucketをそのインスタンスに格納することなく、そのインスタンスがインスタンスに許可されます。要するに

https://developer.github.com/guides/using-ssh-agent-forwarding/

を、あなたの~/.ssh/configに次の行を追加します:ここで

は、これを設定する方法についての記事です

example.comは、あなたのAWSインスタンスのパブリックIPである
Host example.com 
    ForwardAgent yes 

、またはそれに割り当てられたEIPなど

+0

ブリリアント。働いた!ありがとうございました。 –

関連する問題