2017-09-12 13 views
0

Heyy!com.trilead.ssh2.Connectionを認証できません。

私は接続を開くためにjava 7com.trilead.ssh2.Connectionを使用しています。テストする場合

私はポート22localhostとの接続を開いています:

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

その後、私はauthenticateWithPublicKey方法で認証しようとしています:

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

しかし、それが認証されていません。私はmac sierraで走っていますが、それは何かがあるかどうか疑問に思っています。私はdsa鍵のペアを使用しています。

ありがとうございます!

答えて

0

dsa鍵のペア(私はそれが鍵のサイズと関係があり、dsaは1024であると信じています)を回避することはできませんでした。私は2048サイズの新しいrsaキーのペアを作成しました。私は.ssh/ディレクトリにいる

::ちょうど情報として、私は成功した私のmacシエラから構成されたJavaコードからの接続を認証するために管理するための手順を記述します

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 

、それのthats、私は管理しました接続を認証します。

関連する問題