解決策 1:
SSH キーにユーザー情報がありません .
公開鍵の最後のフィールドは コメント です (次のコマンド ssh-keygen -C newcomment
を実行することで変更できます) ).
別のユーザーのキーを作成するために特別なことをする必要はありません。キーを適切な場所に配置して権限を設定するだけです。
解決策 2:
ssh-keygen
でそれを行うことができます ただし、秘密鍵はユーザーに対して非公開にすることを意図しているため、ユーザーのパスワードと同じくらい安全に保管するように細心の注意を払う必要があることに注意してください。または、ユーザーが最初のログイン時に変更する必要がないため、さらに安全です。
ssh-keygen -f anything
現在のディレクトリに 2 つのファイルを作成します。 anything.pub
ユーザーの ~/.ssh/authorized_keys
に追加できる公開鍵です。
anything
という名前のもう 1 つのファイル は秘密鍵であるため、ユーザーのために安全に保管する必要があります。デフォルトの場所は ~username/.ssh/id_rsa
です (ここでは id_rsa
という名前です 、これが rsa キーのデフォルトです)。 .ssh
ディレクトリは、ユーザー以外は読み書きできず、ユーザーのホーム ディレクトリは、ユーザー以外は書き込みできません。同様に、秘密鍵に対するアクセス許可も厳しくする必要があります。ユーザーのみが読み取り/書き込みを行い、.ssh ディレクトリと秘密鍵ファイルはユーザーが所有する必要があります。
技術的には、キーをどこにでも保存できます。 ssh -i path/to/privatekey
で 接続中にその場所を指定できます。繰り返しになりますが、適切な所有権と許可が重要であり、それらが正しくないと ssh は機能しません。
解決策 3:
su を使用してユーザーになります そのユーザーとしてキーを実行します:
[[email protected] ~]# su - joeuser
[[email protected] ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
解決策 4:
ここに示すように、chmod を使用して、SSH キーを追加するユーザーのフォルダーの読み取り権限を変更できます。
vim /home/username/.ssh/authorized_keys
次に、そのファイルの下部にある新しい行にキーを貼り付けるだけです