Ubuntu 10.04を実行するAWS microインスタンスを作成し、キーペアを使用して「ubuntu」ユーザーとしてPuTTYを使用できます。 2人の新しいユーザーを作成しましたが、ユーザー名を使用してインスタンスにPuTTYを追加しようとすると、「サーバーがキーを拒否しました」というメッセージが表示されます。
どうしたの?キーペアはubuntuユーザーに関連付けられていますか?また、これらのユーザーのキーペアを作成する必要がありますか、それともパスワードを使用してログインできますか?または、常にPuTTYを「ubuntu」として、次に「su-myusername」として入力する必要がありますか?または、単純なものが不足していますか?
はい、キーペアは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に名前が変更されました)。