저는 Linux OS가 설치된 Raspberry pi 4를 가지고 있고 Macbook을 사용하고 있습니다. 두 시스템이 동일한 LAN에 있습니다.
Raspberry Pi의 IP 주소는 입니다 192.168.10.11
. MacBook 터미널에서 Raspberry Pi를 성공적으로 ping할 수 있습니다.
내 MacBook에서 ~/.ssh/
파일 이름 raspberry
과 raspberry.pub
.
Macbook 터미널에서 다음 명령을 실행했습니다.
ssh-copy-id -f -i raspberry.pub [email protected]
~/.ssh/authorized_keys
Raspberry Pi 파일 에 공개 키가 성공적으로 추가되었음을 확인했습니다 . 사용자로 Raspberry Pi에 로그인하여 root
확인했습니다 .
그런 다음 MacBook의 새 터미널 세션에서 Raspberry pi에 SSH 연결을 실행합니다.
ssh [email protected]
로그인 비밀번호를 묻지 않을 거라고 생각했는데, 여전히 루트 비밀번호를 묻는 비밀번호 프롬프트가 표시됩니다. 올바른 비밀번호를 입력하면 라즈베리파이에 루트로 로그인할 수 있습니다.
그런데 MacBook에서 Raspberry Pi로 SSH 로그인을 할 때 비밀번호가 필요한 이유는 무엇입니까? 내 말은 공개 키가 ~/.ssh/authroized_keys
Pi의 루트 사용자 아래에 있다는 것입니다 . 내가 무엇을 놓치고 있나요?
답변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