web-dev-qa-db-ja.com

別のユーザーとしてEC2でUbuntuにログインすると、「サーバーがキーを拒否しました」

Ubuntu 10.04を実行するAWS microインスタンスを作成し、キーペアを使用して「ubuntu」ユーザーとしてPuTTYを使用できます。 2人の新しいユーザーを作成しましたが、ユーザー名を使用してインスタンスにPuTTYを追加しようとすると、「サーバーがキーを拒否しました」というメッセージが表示されます。

どうしたの?キーペアはubuntuユーザーに関連付けられていますか?また、これらのユーザーのキーペアを作成する必要がありますか、それともパスワードを使用してログインできますか?または、常にPuTTYを「ubuntu」として、次に「su-myusername」として入力する必要がありますか?または、単純なものが不足していますか?

3

はい、キーペアはubuntuユーザーに関連付けられています。新しいユーザーを作成したら、使用するキーを$HOME/.ssh/authorized_keysに配置する必要があります。$ HOME/.sshに安全なアクセス許可があることを確認する必要があるため、少し複雑です

chmod 0700 $HOME/.ssh

また、authorized_keysファイルにも安全なアクセス許可があること

chmod 0600 $HOME/.ssh/authorized_keys

同じ鍵を使用したい場合は、ubuntuユーザーの鍵ファイルを新しいユーザーにコピーするだけです。

Sudo cp -arf /home/ubuntu/.ssh /home/myuser/.ssh
chown -R myuser.myuser /home/myuser/.ssh

これらの新しいユーザーのパスワードを設定する場合(実際にはお勧めしません。SSHサーバーのパスワードブルートフォース攻撃がインターネット上でramp延しています)、クライアントマシンからこれを行うこともできます。

ssh-copy-id user@Host

これにより、すべての権限が処理されます。また、Launchpad.netアカウントにキーを保存すると、次のことができます。

ssh-import-id your-launchpad-user

そして、ランチパッドからキーを引き出します(このコマンドは、11.04以降でssh-import-idに名前が変更されました)。

5
SpamapS