SSH 클라이언트가 SSH 서버에 공개 키를 제공하는 이유는 무엇입니까?

SSH 클라이언트가 SSH 서버에 공개 키를 제공하는 이유는 무엇입니까?

키 기반 인증을 사용하여 SSH 서버에 로그인할 때 활성화 하면 -vvvSSH 클라이언트는 디버그 메시지에 따라 SSH 서버에 공개 키를 제공합니다.

debug1: Offering public key: /home/user/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 149

왜 이런 일이 발생합니까? SSH 서버에는 내 공개 키가 authorized_keys파일에 저장되어 있습니다. 아니면 이것을 어떻게 이해해야 할까요 Offering public key?

답변1

SSH 서버의 publicAuthorized_keys에는 id_rsa.pub의 키가 있습니다. SSH 클라이언트 private에는 id_rsa에 키가 있습니다.

디버그 메시지는 클라이언트가 해당 공개/개인 키 쌍을 사용하여 인증을 수락할지 여부를 서버에 요청하고 있음을 의미합니다.

관련 정보