SSH는 왜 비밀번호가 있다고 생각합니까?

SSH는 왜 비밀번호가 있다고 생각합니까?

서버에 연결할 때 ssh키 작성자가 비밀번호를 설정하지 않았고 파일이 일반 텍스트 개인 키인 경우에도 비밀번호를 묻는 메시지가 표시됩니다.

$ cat ~/.ssh/private.pem
-----BEGIN RSA PRIVATE KEY-----
MIIEowfIBAdfsdf34325...
-----END RSA PRIVATE KEY——

또한 다음 명령을 사용하여 비밀번호를 재설정하려고 시도했습니다.

$ ssh-keygen -p -f ~/.ssh/private.pem -P ''
Bad passphrase.

$ ssh -vvvv -i ~/.ssh/private.pem HOST
debug2: key: /Users/.../private.pem (0x0), explicit
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic
debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic
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: Trying private key: /Users/.../private.pem
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/Users/.../private.pem':
debug2: no passphrase given, try next key
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

시도한 후arzyfex의 솔루션 ssh-add설명 없이 종료 코드로 1을 반환합니다.

$ ssh-agent bash
$ ssh-add  ~/.ssh/private.pem
$ Enter passphrase for /Users/../private.pem:
1 $

답변1

가지다업스트림 오류이 문제에 대해 토론하십시오. 현재 openssh는 openssl의 키를 구문 분석하는 모든 오류를 "잘못된 비밀번호"로 해석합니다. 패치는 이미 사용 가능하며 다음 버전에 적용될 것으로 예상됩니다.

귀하의 문제와 관련하여 일종의 손상된 키처럼 보입니다. 어떻게 얻었 어? 귀하의 질문에 따르면 다음과 같습니다.

-----END RSA PRIVATE KEY——

결말은 확실히 유효하지 않습니다. 일부 "스마트" 편집기로 형식을 지정할 수 있습니다. 원래 상태로 되돌리고 -----다시 시도해 보세요.

관련 정보