SSHと公開鍵を使用してUbuntuサーバーに接続しようとしています。パスワードを使用してリモート接続を無効にしたため、キーでのみログインできます。
私のサーバーには2人のユーザーがいます。最初のユーザーの公開鍵を使用して接続すると、すべてがうまく機能します。接続が確立され、キーが確認されたら、問題なくログインできます。
ただし、セカンダリユーザーとしてログインしようとすると、接続が拒否されます。私のステップは次のとおりです。私のセカンダリユーザー名がだとしましょうtom
。
- 次のコマンドを使用して、システムに新しいキーペアを作成しました。
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- 公開鍵をクリップボードにコピー
- サーバーに新しいディレクトリを作成し、
tom
新しいファイルを作成し、権限ファイルを変更して公開鍵を貼り付けました。.ssh
home
authorized_keys
600
~/.ssh/config
私のローカルコンピュータに次の行を追加しました。Host tom_server HostName 687.22.14.4 User tom IdentityFile ~/.ssh/path/to/id_tom IdentitiesOnly yes
デバッグログを見ると、sshが正しく認証を試み、tom
正しいキーをサーバーに渡していることがわかります。では、ここで何が問題になるのでしょうか?私は何を見落としていますか?
修正する:公開されたソリューションを試してみました。公開鍵認証を使用してもSSHパスワードプロンプトが表示され続けるのはなぜですか?しかし、これまで何も効かなかった。