![SSH 클라이언트가 SSH 서버에 공개 키를 제공하는 이유는 무엇입니까?](https://linux55.com/image/87401/SSH%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EA%B0%80%20SSH%20%EC%84%9C%EB%B2%84%EC%97%90%20%EA%B3%B5%EA%B0%9C%20%ED%82%A4%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
키 기반 인증을 사용하여 SSH 서버에 로그인할 때 활성화 하면 -vvv
SSH 클라이언트는 디버그 메시지에 따라 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 서버의 public
Authorized_keys에는 id_rsa.pub의 키가 있습니다. SSH 클라이언트 private
에는 id_rsa에 키가 있습니다.
디버그 메시지는 클라이언트가 해당 공개/개인 키 쌍을 사용하여 인증을 수락할지 여부를 서버에 요청하고 있음을 의미합니다.