보안이 취약하여 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 -V
Jumphost 서버, Jenkins 서버 및 원격 서버에서 동일한 버전을 반환합니다.ssh -Q key
ed25519
동일한 3개 서버에서 반환
정확히 문제가 무엇인지, Jenkins가 연결할 수 없고 인증에 실패하는 이유를 잘 모르겠습니다.
ssh -vvv
로그를 자세히 확인하려고 시도했지만 동일한 인증 실패 오류가 발생했지만 정보가 많지 않았습니다.sshd
구성도 괜찮아 보이고 방화벽이 켜져 있습니다.- 키를 PEM 형식으로 변환하려고 시도했지만 다시 작동하지 않습니다.
하지만 운이 좋지 않습니다. 여전히 OpenSSH 형식입니다.ssh-keygen -p -m PEM -f
OpenSSL pkcs8 -in -topk8 outform PEM -out path
불운
이 문제의 근본 원인은 Jenkins가 서버에 인증할 수 없다는 것입니다.