SSH 권한이 거부됨(공개 키)

SSH 권한이 거부됨(공개 키)

처음으로 SSH에 연결을 시도했습니다. 하지만 그것은 말한다

The authenticity of host '[<host>]:<port>' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[<host>]:<port>' (ECDSA) to the list of known hosts.
root@<host>: Permission denied (publickey).

위반사항이 있나요?

답변1

거기에는 두 개의 메시지가 있습니다.

첫 번째는 연결된 컴퓨터의 공개 키 지문을 아직 모른다는 것을 알려줍니다. 수락하기 전에 별도의 보안 채널을 통해 지문을 전송하여 지문이 올바른지 확인하세요. (다른 사람이 볼 수는 있지만 자신의 지문으로 대체할 수는 없습니다.)

두 번째 부분 root@<host>: Permission denied (publickey).은 약간 모호합니다. 하지만 확인해야 할 사항은 다음과 같습니다.

sshd(서버)는 일반적으로 루트 로그인을 차단하도록 구성됩니다. 권한이 있는 새 사용자 를 추가해야 합니다 sudo. 또는너무 좋지 않아ssh해결 방법은 루트 로그인을 허용하도록 구성을 변경하는 것입니다 .

그런 다음 다음 사항을 확인하세요.

  • 공개 키를 넣으시겠습니까 ~root/.ssh/authorized_keys?
  • 다른 그룹이나 다른 사람이 파일을 읽거나 쓸 수 없도록 권한을 설정하십시오 ~root/.ssh. 그러나 루트는 최소한 읽을 수 있습니다.
  • 에이전트( ssh-add)에 키를 추가하세요.

-v그래도 작동하지 않으면 상세 모드 또는 -vv또는 을 켜고 -vvv1부터 시작하여 필요에 따라 늘리십시오.

그래도 문제가 해결되지 않으면 원격 측의 로그를 확인하세요.

관련 정보