이 경우 ssh-copy-id가 작동하려면 왜 자세한 LogLevel이 필요합니까?

이 경우 ssh-copy-id가 작동하려면 왜 자세한 LogLevel이 필요합니까?

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(연결이 성공할 것이라고 확신하지 않거나 성공해도 상관하지 않는 한 원하는 것은 거의 발생하지 않습니다).

관련 정보