SSH キーはサーバーのホスト名を使用して SSH を実行すると機能しますが、「localhost」を使用して SSH を実行する場合は機能しません。

SSH キーはサーバーのホスト名を使用して SSH を実行すると機能しますが、「localhost」を使用して SSH を実行する場合は機能しません。

そのため、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. 

ベストアンサー1

おすすめ記事