원격 시스템의 ~/.ssh/authorized_keys 파일에 공개 키를 추가한 후에도 SSH 로그인이 여전히 비밀번호를 요구합니다.

원격 시스템의 ~/.ssh/authorized_keys 파일에 공개 키를 추가한 후에도 SSH 로그인이 여전히 비밀번호를 요구합니다.

저는 Linux OS가 설치된 Raspberry pi 4를 가지고 있고 Macbook을 사용하고 있습니다. 두 시스템이 동일한 LAN에 있습니다.

Raspberry Pi의 IP 주소는 입니다 192.168.10.11. MacBook 터미널에서 Raspberry Pi를 성공적으로 ping할 수 있습니다.

내 MacBook에서 ~/.ssh/파일 이름 raspberryraspberry.pub.

Macbook 터미널에서 다음 명령을 실행했습니다.

ssh-copy-id -f -i raspberry.pub [email protected]

~/.ssh/authorized_keysRaspberry Pi 파일 에 공개 키가 성공적으로 추가되었음을 확인했습니다 . 사용자로 Raspberry Pi에 로그인하여 root확인했습니다 .

그런 다음 MacBook의 새 터미널 세션에서 Raspberry pi에 SSH 연결을 실행합니다.

ssh [email protected]

로그인 비밀번호를 묻지 않을 거라고 생각했는데, 여전히 루트 비밀번호를 묻는 비밀번호 프롬프트가 표시됩니다. 올바른 비밀번호를 입력하면 라즈베리파이에 루트로 로그인할 수 있습니다.

그런데 MacBook에서 Raspberry Pi로 SSH 로그인을 할 때 비밀번호가 필요한 이유는 무엇입니까? 내 말은 공개 키가 ~/.ssh/authroized_keysPi의 루트 사용자 아래에 있다는 것입니다 . 내가 무엇을 놓치고 있나요?

답변1

폴더 config에 파일을 생성 .ssh하고 추가 IdentityFile /home/youruser/.ssh/mykey하여 사용할 기본 키를 설정할 수 있습니다.

그런 다음 SSH 디렉터리와 해당 콘텐츠에 올바른 권한이 있는지 확인하세요 stat --format '%a' <file or dir>. 다음을 실행할 수 있습니다.

  • .ssh:700
  • private key:600
  • public key:644
  • authorized_keys:600

관련 정보