2011-07-15 4 views
4

開発チームにAmazonインスタンスへのアクセスを設定しようとしていて、私はオンラインで別のチュートリアルの束を試しました&誰も動作していないようです。ここに私の設定だ:EC2インスタンスへの複数のsshアクセスを設定するにはどうすればいいですか

  • 私はAWS Management Consoleの&へのアクセス権を持っている私はむしろ、私はそのアカウントの中央管理者であることを、彼らはセットアップ新しいインスタンスを必要としないと思います。
  • 私はt1.microインスタンスのセットアップを実行しています。32ビット版Amazon Linux AMI
  • 私の開発者と私はどちらもMacを使用しています。 I私は以前&キー私の開発者を追加するマシン&にsshをしようとしましたが、彼はアクセス許可が拒否されました(公開鍵)を取得し続けボックス
  • に割り当てられている私の鍵ペアを使用してマシンにsshをすることができています
  • 私は自分の開発者用の鍵ペアを設定しましたが、明らかにそのアカウントに結び付けられていませんでした。

開発者は、&に最初にアカウントを作成したときにセットアップする必要があるログインをログインするように設定する必要がありますか?それは彼らが逃しているものでしょうか?

私は彼らのマシンにキーをセットアップしました&〜/ .ssh/authorized_keysファイルに挿入するRSA情報を提供していますが、上記のエラーメッセージが表示されます。彼らの鍵が正しくchmod'dされたとしても、彼らはまだその誤りを受けました。それは.sshフォルダに必要なchmodが原因でしょうか?

アカウントのメイン管理者ではないLinuxベースのEC2インスタンス(つまり開発者)にアクセスするための要件を明確にしようとしています。参考までに、インスタンスに対する完全なアクセス許可を持つユーザーを信頼しています。

ありがとうございました。

答えて

3

.sshディレクトリは、chmod 700である必要があります。

2

ssh経由でec2インスタンスに接続するためのIAMユーザを作成する必要はありません。インスタンスの〜/ .ssh/authorized_keysに開発者の公開鍵を追加するだけで済みます。 〜/ .sshの所有者がec2-userであることを確認してください。デフォルトではそうです。 はその後、開発者は、の〜/ .ssh/id_rsaとする自分の秘密鍵を移動する必要がと実行します。

chown "dev_user"."dev_user" -R ~/.ssh/ 
chmod 400 ~/.ssh/id_rsa 

「dev_userは、」あなたの開発者のためのローカルユーザです。その後の〜/ .sshフォルダの所有者は、id_rsaとファイルと同じであることを確認すると700権限を持っている:

chmod 700 ~/.ssh/ 

開発者がちょうどしなければならない。

ssh [email protected] 
+1

をユーザのホームディレクトリにも755にする必要があります.sshは600ではなく700でなければなりません。600であれば、rootだけがそのディレクトリにcdできます。 – Doug

+0

.sshには700のアクセス権が必要で、ユーザーのホームディレクトリはデフォルトで755です。 – AGL

関連する問題