WSL을 사용하여 CentOS 7.3 게스트에서 공개 키 인증을 설정하려고 합니다.
복사된 공개 키를 사용하려고 하면 해당 ssh-copy-id
키가 가상 머신에 이미 존재한다는 메시지가 표시되어 거부됩니다. .ssh
새로 설치 /root
하고 .
몇 번 검색한 결과 잘못된 파일 권한이 오류일 가능성이 있어 다음 명령을 실행했습니다.
손님
chmod go-w ~
주인
chmod go-w ~
chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/config
chmod 0600 ~/.ssh/id_rsa
chmod 0644 ~/.ssh/id_rsa.pub
chmod 0600 ~/.ssh/known_hosts
서버에서 sshd_config
공개 키 인증을 활성화합니다 . 결과 ssh-copy-id
는 동일합니다.
그러나 실행했을 때 ssh-copy-id -o "LogLevel VERBOSE" root@ip
비밀번호를 묻는 메시지가 표시되고 키가 성공적으로 복사되었습니다. 그 후에는 를 사용 ssh root@ip
하고 내 키로 성공적으로 인증할 수 있습니다.
ssh
비밀번호 인증은 항상 가능합니다.
제대로 작동하지 않지만 ssh-copy-id
사용할 수 있는 이유는 무엇입니까 ssh-copy-id -o "LogLevel VERBOSE"
?
내가 놓친 게 무엇입니까?
답변1
Verbose
불필요한. INFO
로그 수준은 이미 고정되어 있으므로 충분합니다.업스트림 저장소.
커밋 메시지는 이를 매우 잘 설명합니다.
LogLevel은 "None"으로 설정되어 있으며 우리가 찾고 있는 Permission Denied를 얻지 못합니다.
이는 기본 구성에서는 문제가 되지 않습니다(기본값은 INFO
매뉴얼 페이지에 따르기 때문입니다). 문제는 특정 구성 파일에서 설정한 경우에만 발생합니다 LogLevel=QUIET
(연결이 성공할 것이라고 확신하지 않거나 성공해도 상관하지 않는 한 원하는 것은 거의 발생하지 않습니다).