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 でパスワードプロンプトが表示されるのはなぜですか?そして今のところ何も機能していません。