そのため、SSHキーを使用するために「tmpuser」アカウントと「tmpuser2」アカウントを設定した「testone」というサーバーがあります。
"testone" ホストにログインした後、次のコマンドを正常に実行できるように、この情報があります。
[tmpuser@testone]# ssh testone
Last Login: Thu Jan 20 11:37:00 2022
[tmpuser@testone]$
上記のコマンドは、SSHを介して接続するコンピューターのホスト名を指定すると正しく機能します(たとえば、このテストではSSH経由で接続します)。
その後、localhostエイリアスを試しましたが、失敗しました。
[tmpuser@testone]# ssh localhost
tmpuser@localhost's password:
失敗し、パスワードを求めます。 「tmpuser2」というセカンダリユーザーを設定し、パスワードなしでSSHを介してホスト名とローカルホストに接続できます。
両方のユーザーの認証キーはまったく同じです。一部のユーザーにとって、ssh-keyがssh localhostに失敗するのはなぜですか?ありがとうございます。
コメントに基づいて更新された情報: ~/.ssh/configに何かがありますか?- いいえ。 ~/.ssh/ には、認証キー id_rsa、id_rsa.pub、Known_hosts のみが含まれています。
localhostとtestoneは/ etc / hostsで何にマッピングされますか?-
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
testone resolves from dns to the ip of the server.