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. 

관련 정보