GNU/Linux >> Linux の 問題 >  >> Linux

別のユーザーの ssh キーを作成するにはどうすればよいですか?

解決策 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

次に、そのファイルの下部にある新しい行にキーを貼り付けるだけです


Linux
  1. SSHキーを設定する方法

  2. 別のサーバーを使用してサーバーにSSH接続する方法は??

  3. Ufwのアプリプロファイルをどのように作成しますか?

  1. Linux で「パスワードなし」の ssh ログイン用に SSH キーをセットアップする方法

  2. Linux でパスワードまたは ssh キーが設定されていない別のユーザーへの sudo スイッチをセットアップする方法

  3. ユーザー アカウントを自動的に作成する方法 ( SSH + LDAP )

  1. LShell(制限付きシェル)を使用してユーザーのSSHアクセスを制限する方法

  2. Sshアクセスで新しいユーザーを作成する方法は?

  3. Python 辞書の作成方法