com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: DH key size must be multiple of 64, and can only range from 512 to 2048 (inclusive). The specific key size 2047 is not supported.
Jcraft(Jsch)를 이용하여 SSH 접속을 시도할 대 제목과 같은 오류가 발생되었다. 이 문제 때문에 오랜 시간을 끙끙 앓던 도중 극적으로 도움을 받아 문제를 해결할 수 있었다. 해당 오류는 SSH 접속시 필요한 key 사이즈를 2048로 기본 설정되어 솔라리스os 같은 곳에서는 키 사이즈를 2047까지만 지원해서 생기는 오류인 듯 하다. 검색을 해보니 DH 알고리즘을 사용하도록 BouncyCastleProvider 를 설정해주는 방법과 키 사이즈를 1024로 바꾸라는 것이었는데, BouncyCastleProvider는 근본적인 해결책이 아닌 듯 했고, 키 사이즈 자체를 1024로 바꾸면 보안상 문제가 발생될 수가 있으니 다른 방법을 찾아야 했다. https://stackoverflow.com/qu..
2019. 11. 3. 20:29