別のユーザーの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_rsarsaキーのデフォルトの名前です)です。ことを忘れないでください.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キーを持たせるにはどうすればよいですか?