別のユーザーのsshキーを作成しようとしています。私はルートとしてログインしています。ssh-keygenで生成されたファイルを編集し、rootを希望のユーザーに変更するだけでいいですか?
別のユーザーのsshキーを作成しようとしています。私はルートとしてログインしています。ssh-keygenで生成されたファイルを編集し、rootを希望のユーザーに変更するだけでいいですか?
回答:
あなたがそれを行うことができssh-keygen
、しかし、秘密鍵は、あなたはそれがユーザーのパスワードと同様に安全safe-保つために非常に注意しなければならないので、ユーザーにプライベートであることを意味していることを覚えておいてください。または、ユーザーは最初のログイン時に変更する必要がないため、さらに安全です。
ssh-keygen -f anything
現在のディレクトリに2つのファイルを作成します。anything.pub
は公開鍵であり~/.ssh/authorized_keys
、任意の宛先サーバー上のユーザーに追加できます。
呼び出されたばかりのファイルanything
は秘密鍵であるため、ユーザーが安全に保存する必要があります。デフォルトの場所は~username/.ssh/id_rsa
(id_rsa
rsaキーのデフォルトの名前です)です。ことを忘れないでください.ssh
ディレクトリは誰もが、ユーザーが読み取り可能か、書き込み可能でないことができ、ユーザのホームディレクトリは、誰が、ユーザーによって書き込み可能にすることはできません。同様に、秘密キーに対するアクセス許可も厳しくする必要があります。ユーザーのみの読み取り/書き込み、および.sshディレクトリと秘密キーファイルはユーザーが所有する必要があります。
技術的には、キーをどこにでも保存できます。ssh -i path/to/privatekey
接続しているとき、その場所を指定することもできます。繰り返しますが、適切な所有権と権限は重要であり、適切な権限がないとsshは機能しません。
ssh -i
非特権プロセスの秘密キーへの@Rilindo は、いくつかの自動化されたrsyncバックアッププロセスを処理する方法です。:)
users
またはuser's
SSHキーにはユーザー情報がありません。
公開キーの最後のフィールドはコメントです(次のコマンドを実行して変更できますssh-keygen -C newcomment
)。
別のユーザーのキーを作成するために特別なことをする必要はありません。適切な場所にキーを置き、許可を設定するだけです。
suを使用してユーザーになり、そのユーザーとしてキーを実行します。
[root@kvm0001 ~]# su - joeuser
[joeuser@kvm0001 ~]$ 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):
joeuser
はサービスユーザーであるため、ログインできません。サービスユーザー(プロセスを実行するだけ)にsshキーを持たせるにはどうすればよいですか?