본문 바로가기

카테고리 없음

[JAVA] SFTP 연결 오류 : com.jcraft.jsch.JSchException: invalid privatekey

 

1. 오류 내용:

com.jcraft.jsch.JSchException: invalid privatekey: [B@1ddcfc56
at com.jcraft.jsch.KeyPair.load(KeyPair.java:747)
at com.jcraft.jsch.KeyPair.load(KeyPair.java:561)
at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:40)
at com.jcraft.jsch.JSch.addIdentity(JSch.java:406)
at com.jcraft.jsch.JSch.addIdentity(JSch.java:366)

2. 문제점:

"com.jcraft.jsch"는 "OPENSSH PRIVATE KEY"를 지원하지 않는다.

 

3. 문제 확인 방법:

private key파일(id_rsa)을 열어서 보면 첫줄에서 확인이 가능하다.

-----BEGIN OPENSSH PRIVATE KEY-----

4. 처리 방법:

  1. PuTTYgen 프로그램을 실행한다.
  2. Load 버튼을 선택해서 기존 key파일을 호출한다.
  3. Conversions > Export OpenSSH key를 선택하여 파일을 저장한다. (file name: id_rsa 추천)
  4. 생성한 key 파일을 에디터로 열어서 첫줄을 확인한다.
-----BEGIN RSA PRIVATE KEY-----

 

5. 사용하면 끝