公開鍵を使用してSSH経由でログインできない

公開鍵を使用してSSH経由でログインできない

SSHと公開鍵を使用してUbuntuサーバーに接続しようとしています。パスワードを使用してリモート接続を無効にしたため、キーでのみログインできます。

私のサーバーには2人のユーザーがいます。最初のユーザーの公開鍵を使用して接続すると、すべてがうまく機能します。接続が確立され、キーが確認されたら、問題なくログインできます。

ただし、セカンダリユーザーとしてログインしようとすると、接続が拒否されます。私のステップは次のとおりです。私のセカンダリユーザー名がだとしましょうtom

  1. 次のコマンドを使用して、システムに新しいキーペアを作成しました。ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
  2. 公開鍵をクリップボードにコピー
  3. サーバーに新しいディレクトリを作成し、tom新しいファイルを作成し、権限ファイルを変更して公開鍵を貼り付けました。.sshhomeauthorized_keys600
  4. ~/.ssh/config私のローカルコンピュータに次の行を追加しました。

    Host tom_server
    HostName 687.22.14.4 
    User tom
    IdentityFile ~/.ssh/path/to/id_tom
    IdentitiesOnly yes
    

デバッグログを見ると、sshが正しく認証を試み、tom正しいキーをサーバーに渡していることがわかります。では、ここで何が問題になるのでしょうか?私は何を見落としていますか?

修正する:公開されたソリューションを試してみました。公開鍵認証を使用してもSSHパスワードプロンプトが表示され続けるのはなぜですか?しかし、これまで何も効かなかった。

関連情報