ED25519를 사용하여 Jenkins에서 SSH를 통해 서버에 연결할 수 없습니다.

ED25519를 사용하여 Jenkins에서 SSH를 통해 서버에 연결할 수 없습니다.

보안이 취약하여 RSA 키가 비활성화되므로 다음 명령을 사용하여 ED25519 유형을 사용하여 키를 생성해 보십시오.

ssh-keygen -t ed25519 -C “testkey”

그리고 공개 키와 개인 키를 생성하세요. 공개 키를 authorized_key원격 서버의 폴더에 복사하고 개인 키를 사용하여 Jumphost에서 서버에 액세스하려고 시도했습니다. 성공했지만 Jenkins에서 시도했을 때 작동하지 않았습니다.

  • SSH용 명령
    ssh -i “ed25519 private key with proper permission” user@remotehost “pwd”
    
  • ssh -VJumphost 서버, Jenkins 서버 및 원격 서버에서 동일한 버전을 반환합니다.
  • ssh -Q keyed25519동일한 3개 서버에서 반환

정확히 문제가 무엇인지, Jenkins가 연결할 수 없고 인증에 실패하는 이유를 잘 모르겠습니다.

  • ssh -vvv로그를 자세히 확인하려고 시도했지만 동일한 인증 실패 오류가 발생했지만 정보가 많지 않았습니다.
  • sshd구성도 괜찮아 보이고 방화벽이 켜져 있습니다.
  • 키를 PEM 형식으로 변환하려고 시도했지만 다시 작동하지 않습니다.
    ssh-keygen -p -m PEM -f
    
    하지만 운이 좋지 않습니다. 여전히 OpenSSH 형식입니다.
  • OpenSSL pkcs8 -in -topk8 outform PEM -out path불운

이 문제의 근본 원인은 Jenkins가 서버에 인증할 수 없다는 것입니다.

관련 정보