SSHJ を使用してリモート マシンに接続しましたが、IntelliJIDEA から接続すると正常に動作します。ただし、maven-shade-plugin を使用して「uberjar」をビルドしようとすると、以下に示すスタックトレースが表示されます。
Shade jar に org.bouncycastle.bcprov-jdk16 があり、私のプログラムはそれをプロバイダとして明示的に追加します: Security.addProvider(new BouncyCastleProvider());
ここで提供されている回答に従って、jar に署名しようとしました: SSHJ と Maven シェード プラグイン 'maven-jarsigner-plugin' と 'maven-gpg-plugin' を使用したテストですが、うまくいきませんでした。
どんな助けでも大歓迎です!ありがとう!
net.schmizz.sshj.transport.TransportException: Unable to reach a settlement: [] and [aes128-ctr, aes192-ctr, aes256-ctr, arcfour256, arcfour128, aes128-cbc, 3des-cbc, blowfish-cbc, cast128-cbc, aes192-cbc, aes256-cbc, arcfour, rijndael-cbc@lysator.liu.se]
at net.schmizz.sshj.transport.Proposal.firstMatch(Proposal.java:165) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Proposal.negotiate(Proposal.java:147) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.KeyExchanger.gotKexInit(KeyExchanger.java:239) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.KeyExchanger.handle(KeyExchanger.java:364) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.TransportImpl.handle(TransportImpl.java:478) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Decoder.decode(Decoder.java:127) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Decoder.received(Decoder.java:195) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Reader.run(Reader.java:72) ~[integration-tests-1.0-SNAPSHOT.jar:na]