問題タブ [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.
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 も持っています。同じことを試してもエラーは同じです。他に必要なものがあれば、共有する準備ができています。
java - JAVA を使用して文字列を SSH にエコーする方法
公開鍵/秘密鍵ベースの認証を使用して、SSH 経由でリモート クエリを実行しようとしています。次のコマンドは正常に機能し、ローカル ホストとリモート サーバー間で公開鍵を共有した後、必要な出力を bash シェルの文字列として提供します。
JSCHまたはSSHJまたは他の同様のライブラリを使用してJAVAで同じことを達成するにはどうすればよいですか
これは、これまで SSHJ を使用して試したことですが、うまくいきませんでした (接続は成功しましたが、結果はありません)。
java - SSHJ または JScH からの出力をストリーミングする
リモート マシン上でコマンドを実行するために、SSHJやJScHなどの Java API を使用しました。私は、 ExpectItやExpect4jなどの Java Expect APIについて調べました。しかし、出力をマシンから Java プロセスに 1 行ずつストリーミングする方法が見つかりませんでした。リモート マシンで巨大なファイルに対して grep を実行していて、コマンド全体が完了するのを待つのではなく、膨大な出力を 1 行ずつプロセスにストリーミングしたいとします。出来ますか ?もしそうなら、それを行う方法は?
java - sshj: コマンドの実行中に実行時間の長いコマンドから InputStream を読み取る方法
現在、次を使用してssh経由でコマンドを実行しています:
ただし、出力を表示するには、コマンドが終了するまで待つ必要があります。
「ライブ」応答を取得するにはどうすればよいですか?
行の終わりが発生するまで入力ストリームを読み取ってから、行を印刷できると思います。ただし、ライブラリには、これに役立つメソッドが既にありますか?
java - Java SSHJ - ベリファイアの known_hosts ファイルに追加
SSHJ を使用してリモート コマンドを実行しています。これは、ホストが SSHknown_hosts
ファイルにあるときに正常に実行できます。ただし、ホストがこのファイルにない場合は、ユーザーに追加するオプションを提供したいと思います。
これを行う方法は、カスタムHostKeyVerifier
(以下に示すテンプレート) を作成することだと思います。 ただし、ホストをファイルに追加できるように、をフォーマットにPublicKey
変換するのに苦労しています。誰かが私を正しい方向に向けることができますか?AAAAB3Nz...cTqGvaDhgtAhw==
known_hosts
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 を として実行しています。しかし、プロバイダーとして登録できないということで、何が欠けているのかわかりません。どんな助けでも大歓迎です。
jakarta-ee - sshj または jsch、Wildfly 10.1 へのデプロイ時に java.lang.NoClassDefFoundError を取得する
これらのライブラリの両方を試しましjava.lang.NoClassDefFoundError
たが、アプリケーションのデプロイ時に使用中のクラスに Wildfly がスローされます。
Wildfly に、それらが使用するこれらのライブラリ/または API をブロックしているものはありますか?