사용자 이름 / 암호 대신 키 파일을 사용하여 SSH 인증을 설정하려고합니다. 클라이언트는 PuTTY를 실행하는 Windows 박스이고 서버는 Ubuntu 12.04 LTS 서버입니다.
puttygen.exe를 다운로드하여 키 페어를 생성했습니다. 에서 /etc/ssh/sshd_config
나는이 라인을 가지고 :
AuthorizedKeysFile %h/.ssh/authorized_keys
내 고객의 공개 키 파일에 다음과 같이 표시됩니다.
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "my@email.address.com"
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAr3Qo6T5XU06ZigGOd3eKvfBhFLhg5kWv8lz6
qJ2G9XCbexlPQGanPhh+vcPkhor6+7OmB+WSdHeNO652kTofnauTKcTCbHjsT7cJ
GNrO8WVURRh4fabknUHPmauerWQZ6TgRPGaz0aucU+2C+DUo2SKVFDir1vb+4u83
AV1pKxs=my@email.address.com
---- END SSH2 PUBLIC KEY ----
"ssh-rsa AAA"에서 "my@email.address.com"으로 부품을 복사하여 ~/.ssh/authorized_keys
서버 (내 홈 폴더) 의 파일 에 넣었습니다 . 연결> SSH> 인증 아래 PuTTY에서 클라이언트에서 생성 한 개인 키의 경로를 입력하고 세션 설정을 저장했습니다.
나는 ssh 서버를 다시 시작했다.
sudo service ssh restart
이제 PuTTY에서 프로파일을로드하고 (개인 키가 여전히 연결> SSH> 인증에 있고 경로가 올바른지 확인) 프로파일을 실행하면 프로파일이 나타납니다.
Server refused our key
나는 아래 파일에 공개 키를 퍼팅 시도 디렉토리 ./ssh/authorized_keys/
그래서 내가 사용하지만 도움이되지 않았다 ./ssh/authorized_keys
A와 파일 거기에 키를 붙여 넣기. 또한 서버에서 개인 / 공개 키 쌍을 생성하여 공개 키를 넣고 ./ssh/authorized_files
클라이언트의 PuTTY에 개인 키를 로드하려고했습니다. 서버를 재부팅해도 도움이되지 않았습니다.
키를 사용자의 홈 폴더 외부에 배치하면 오류가 해결 될 수 있지만 홈 폴더가 암호화 된 경우에만 유용합니다.이 폴더는 그렇지 않습니다.
또한 1024 비트가 너무 짧을 것이라고 생각하여 4096 비트 키를 생성하려고 시도했습니다.
이 기능을 작동 시키려면 어떻게해야합니까? 감사!
편집하다:
좋아, /var/log/auth.log
말했다 :
sshd: Authentication refused: bad ownership or modes for directory /home/vorkbaard/.ssh
구글은 ~/.ssh/
700 ~/.ssh/authorized_keys
이어야 하고 600이어야한다고 말합니다. 그래서 그렇게했습니다. 이제 /var/log/auth.log
말한다 :
sshd: error: key_read: uudecode AAAAB3N [etc etc etc until about 3/4 of my public key]
sshd: error: key_read: uudecode AAAAB3N
오류는auth.log
어떻게 되었습니까?