問題タブ [sshj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
325 参照

java - 「new SSHClient.authPublickey(String ,KeyProvider)」メソッドの NoClassDefFoundError

教育目的で、ローカルホストを sshj ライブラリから提供されるクラスに接続しようとしています。上記のコードを書きましたが、メソッドに問題があります。コードのすべての行をトレースしただけでなく、ライブラリnew SSHClient.authPublickey(String userName,KeyProvider... keys)もトレースしましたが、できませんsshjエラー コード、IDE() から生成されたスタック トレースNetBeans 8.1、ソース コード、およびインポートされた jar ファイルを以下のプロジェクトに提供しています。

Jar ファイル : (stackoverflow の評判の制約により、2 つ以上のリンクを共有することはできません)

1. sshj-0.2.3.jar

2. slf4j-api-1.7.21.jar リンク =バイナリとソース

3. bcprov、bcpkix、bcpg、bcmail(jdk 1.5 - 1.8 バージョン ファイル) リンク =署名付き Jar セクション

ソースコード :

エラーコード :

スタック トレース ラインは sshClient.authPublickey(uName, pubkey) です

SSHClient.java 1. ブランチ

スタック トレース行は authPublickey(username, Arrays.asList(keyProviders)); です。

SSHClient.java 2. ブランチ

認証 (ユーザー名、午前);

SSHClient.java 3. ブランチ

パスフレーズなしで ssh-keygen を使用して ssh 公開鍵を生成しましたが、パスフレーズで保護された pubkey も持っています。同じことを試してもエラーは同じです。他に必要なものがあれば、共有する準備ができています。

0 投票する
1 に答える
569 参照

java - JAVA を使用して文字列を SSH にエコーする方法

公開鍵/秘密鍵ベースの認証を使用して、SSH 経由でリモート クエリを実行しようとしています。次のコマンドは正常に機能し、ローカル ホストとリモート サーバー間で公開鍵を共有した後、必要な出力を bash シェルの文字列として提供します。

JSCHまたはSSHJまたは他の同様のライブラリを使用してJAVAで同じことを達成するにはどうすればよいですか

これは、これまで SSHJ を使用して試したことですが、うまくいきませんでした (接続は成功しましたが、結果はありません)。

0 投票する
2 に答える
668 参照

java - SSHJ または JScH からの出力をストリーミングする

リモート マシン上でコマンドを実行するために、SSHJJScHなどの Java API を使用しました。私は、 ExpectItExpect4jなどの Java Expect APIについて調べました。しかし、出力をマシンから Java プロセスに 1 行ずつストリーミングする方法が見つかりませんでした。リモート マシンで巨大なファイルに対して grep を実行していて、コマンド全体が完了するのを待つのではなく、膨大な出力を 1 行ずつプロセスにストリーミングしたいとします。出来ますか ?もしそうなら、それを行う方法は?

0 投票する
1 に答える
646 参照

java - sshj: コマンドの実行中に実行時間の長いコマンドから InputStream を読み取る方法

現在、次を使用してssh経由でコマンドを実行しています:

ただし、出力を表示するには、コマンドが終了するまで待つ必要があります。

「ライブ」応答を取得するにはどうすればよいですか?

行の終わりが発生するまで入力ストリームを読み取ってから、行を印刷できると思います。ただし、ライブラリには、これに役立つメソッドが既にありますか?

0 投票する
1 に答える
827 参照

java - Java SSHJ - ベリファイアの known_hosts ファイルに追加

SSHJ を使用してリモート コマンドを実行しています。これは、ホストが SSHknown_hostsファイルにあるときに正常に実行できます。ただし、ホストがこのファイルにない場合は、ユーザーに追加するオプションを提供したいと思います。

これを行う方法は、カスタムHostKeyVerifier(以下に示すテンプレート) を作成することだと思います。 ただし、ホストをファイルに追加できるように、をフォーマットにPublicKey変換するのに苦労しています。誰かが私を正しい方向に向けることができますか?AAAAB3Nz...cTqGvaDhgtAhw==known_hosts

0 投票する
1 に答える
2337 参照

java - タイプ ecdsa-sha2-nistp256 のキーを読み取るには、BouncyCastle が必要です。

私は、sshj (0.19.1) を使用して SSH2 接続で scala アプリケーションに取り組んでいます。Eclipse 内から正常に接続できますが、fat jar からアプリケーションを実行すると、いくつかのエラーが発生します。私の最初のエラーは次のとおりです。

US_export_policy.jar と local_policy.jar を $JAVA_HOME/lib/security に追加しました。bouncycastle をプロバイダーとして登録するために、以下を追加しました。

しかし、私はまだ次のエラーが発生しています:

私がjava -cp ../lib/bcprov-jdk15on-1.51.jar -jar <my jar>理解しているように、プロバイダーとしてファット jar の一部として bouncycastle を含めることはできないため、jar を として実行しています。しかし、プロバイダーとして登録できないということで、何が欠けているのかわかりません。どんな助けでも大歓迎です。

0 投票する
1 に答える
132 参照

jakarta-ee - sshj または jsch、Wildfly 10.1 へのデプロイ時に java.lang.NoClassDefFoundError を取得する

これらのライブラリの両方を試しましjava.lang.NoClassDefFoundErrorたが、アプリケーションのデプロイ時に使用中のクラスに Wildfly がスローされます。

Wildfly に、それらが使用するこれらのライブラリ/または API をブロックしているものはありますか?