처음으로 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
또는 을 켜고 -vvv
1부터 시작하여 필요에 따라 늘리십시오.
그래도 문제가 해결되지 않으면 원격 측의 로그를 확인하세요.