공개/개인 키를 사용하여 Linux 시스템에서 SSH를 통해 여러 Mac에 연결합니다.
설정은 모든 AC에서 동일하며 운영 체제는 10.5에서 10.9까지 다양하며 공개 키가 작동합니다. 그 중 OS X 10.9.5를 실행하는 단 하나만 공개 키를 사용하는 대신 사용자에게 비밀번호를 계속 묻습니다.
실제로 공개 키를 사용하여 어떤 컴퓨터에도 접근할 수 없습니다.
ssh -vvv는 다음과 같습니다.
...
debug1: Authentications that can continue: publickey,keyboard-interactive
debug3: start over, passed a different list publickey,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering DSA public key: /Users/akeeem/.ssh/id_dsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/akeeem/.ssh/id_rsa
debug3: no such identity: /Users/akeeem/.ssh/id_rsa: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive
debug3: remaining preferred: password
debug3: authmethod_is_enabled keyboard-interactive
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Password:
공개 키가 작동하는지 확인하려면 무엇을 확인해야 합니까?
답변1
SSH 서버가 공개 키 인증을 허용하도록 구성되어 있는지 확인해야 합니다.
그런 다음 메시지 오류에 패킷을 보내지 않는다고 표시되면 비활성화된 방법은 SSH 서버가authorized_keys 파일에 액세스하는 데 문제가 있음을 의미합니다. 다음 사항을 확인해야 합니다.
Authorized_keys의 구문이 정확합니다. .ssh 디렉터리 및 Authorized_keys 파일의 권한이 올바릅니다. 좋은 옵션은 ssh-copy-id를 사용하여 공개 키 파일을 서버에 복사하는 것입니다. 그러면 필요한 권한이 있는 모든 파일과 디렉터리가 생성됩니다.
ssh-copy-id -i /home/username/.ssh/id_rsa.pub 사용자 이름@서버