2017-09-12 1 views
0

Heyy!com.trilead.ssh2.Connection을 인증 할 수 없습니다.

com.trilead.ssh2.Connectionjava 7에 사용하고 있습니다.

I 포트 22localhost와의 연결을 개방하고 테스트 :

char[] key = IOUtils.toString(new FileInputStream("keyLocation")).toCharArray(); 
boolean authenticated = connection.authenticateWithPublicKey("myUsername", key, ""); 

을하지만 인증되지 않은 :

Connection connection = new Connection("localhost", 22);

은 그 때 나는 authenticateWithPublicKey 방법으로 인증을 시도하고있다. 나는 mac sierra에서 뛰고 있는데, 그게 할 일이 있는지 궁금 하네. 나는 dsa 키 쌍을 사용하고 있습니다.

감사합니다.

답변

0

dsa 키 쌍 (나는 키 크기와 관련이 있으며 DSA는 1024 임)에 대해서는 해결할 수 없습니다. 2048 크기의 새로운 rsa 키 쌍을 만들었습니다.

나는 .ssh/ 디렉토리입니다 :

ssh-keygen -t rsa -f 'key_name' 
cat key_name.pub    # copy the public key 
# add the public key to authorized_keys file 
ssh-add -K key_name 
ssh-add -A 
ssh-add -l      # just to check if key is added 

그리고 그게 전부가, 내가 관리 단지 정보로 나는 성공적으로 내 Mac 시에라에서 구성된 자바 코드의 연결을 인증 관리를위한 단계를 쓸 것이다 연결을 인증합니다.

관련 문제