問題タブ [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 投票する
0 に答える
2183 参照

java - SSHJ と複数のスレッド

SSHJ と複数のスレッドについて質問があります。SSHJ SSHExec クラスを使用してリモート サーバー上でコマンドを実行するために SSHJ を使用するクラスがあり、それは Threads の拡張です。リモート コマンドの中には実行に時間がかかるものがあるため、これを行っています。また、相互に影響しないため、それらを並行して実行したいと考えています。

私のセットアップでは、SSHコマンドを実行するプログラムであるclass_Bの複数のバージョンを起動できるclass_Aがあります。class_B の 1 つのインスタンスのみを開始するように class_A を構成すると、すべて正常に動作します。しかし、class_B の複数のインスタンスを開始するように class_A を構成すると、次のエラーで失敗します。

スレッドで複数の SSHExec セッションを開始する際に問題はありますか? そうでない場合、何が間違っている可能性がありますか?

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

java - sshj入力ストリームから読み取るときに「入力プロンプト」を取得するにはどうすればよいですか?

sshj を使用して Android 用の ssh アプリケーションを作成しようとしています。サーバーに接続して入力ストリームから問題なく読み取ることができ、次のような結果が得られます。

通常、user@host:~$ の形式で入力プロンプトが表示されることを期待します。入力ストリームをここで終了します。シェルへの書き込みとコマンドの実行は問題なくできますが、入力プロンプトが表示されないのは本当に気になります。出力ストリームに書き込むタイミングと適切なフォーマットを知るのに役立つからです。コマンドを実行すると、プロンプトが入力ストリームに書き込まれ、次のようになります。

readline() と read() を使用して読み取りを試み、ストリームに読み取り可能なデータがあるかどうかを確認しました。

コマンドを実行せずに入力ストリームからプロンプトを受け取る方法はありますか?

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

java - SSHJ を使用して AWS EC2 インスタンスに接続する

私はこれに多くの問題を抱えています。

次のコードがあります

最初の addHostKeyVerifier は AWS コンソールでフィンガープリントを使用しています。どこから正しいキーを取得するつもりですか。

2番目のキーを使用すると、検証に合格し、その後失敗します。

SSHJ バージョン 0.8.1 を使用しています

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

java - リモートファイルをファイルオブジェクトにストリーミングする

リモートファイルをファイルオブジェクトに直接ストリーミングする簡単な方法を知っている人がいる場合は、ファイルを一時的にコンピュータに保存する必要はありません。これまで、次のようにリモートiosデバイスからファイルをコピーします(net.schmizz.sshjを使用)。

ソリューションのコードに興味のある人がいる場合:

Nutlikeが彼の回答で述べたように、を使用する方が良いInMemoryDestFileです。したがって、次のクラスを作成します。

...ダウンロード操作を実行するメソッドで、新しいクラスのインスタンスを作成します。

出力ストリームにアクセスします。

よろしくお願いします

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

java - JavaSSHAPIを使用するとsqlplusの出力が欠落する

sqlplusコマンドを実行するシェルスクリプト(bash)があり、ターミナル(またはPuTTYやXshellなどのSSHクライアント)から実行すると完全に機能します。つまり、出力を読み取ることができます。ここで、ユーザーがこのスクリプトを開始できるWebインターフェイスを作成しましたが、同じsqlplusが実行されていないように見えるため、実行に失敗します。私が作成した次の簡略化された例を見てください。

テストシェルスクリプト(test.sh):

select.sql:

端末で生成された出力:

Webクライアントで生成された出力(これまでのところ、JavaとsshjにGanymed SSH-2を使用しようとしましたが、同じ結果が得られました):


ご覧のとおり、単純なechoコマンドのみが出力を生成しています。sqlplusの出力はどうなりましたか?何か足りない?

助けてくれてありがとう!

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

ssh - net.schmizz.sshj.userauth.UserAuthException: 利用可能な認証方法を使い果たしました

初めてstackoverflowで質問し、sshjも使用しています。sshj で提供されている例以外に、この API の使用に役立つ適切なリソースを見つけられませんでした。

sshj を使用してリモート ポート フォワーディングを試みたところ、このエラーが発生しました。

VM で認証をテストしましたが、公開鍵は使用しませんでした。これを使用して、ログインを知っている EC2 インスタンスに接続します。

おそらくこれを行うための最良の(または正しい)方法ではありません。

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

sshj - ローカルポート転送を使用せずにsshjを使用して中間サーバーをトンネリングする方法

sshjを使用して、ゲートウェイ (ジャンプ ポイント) サーバーをトンネリングしようとしています。

A -> B -> C

注意点は、ローカル ポート フォワードを設定せずにこれを行う必要があることです。サーバー B に直接接続してから、サーバー C に別の ssh 接続を確立する必要があります。

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

java - nohupを使用してスクリプトを実行するsshj

sshj 経由でシェル スクリプトを実行し、スクリプトが完了するのを待たずに切断する必要があります。スクリプトが完了するまでに時間がかかる場合があるため、追加の Java コードを作成して、スクリプトからの結果を定期的にチェックします。シェルスクリプトが完了するのを待たずに sshj セッションを切断するにはどうすればよいですか?

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

ssh - jclouds publickey auth failed - 利用可能な認証方法を使い果たしました

jcloud の例https://github.com/jclouds/jclouds-examples/tree/master/compute-basicsの指示に従っています。Mavenとプログラムをインストールしました。Amazon で VM が作成されるのを確認しましたが、ノードの追加の最後にある「echo hello」テストが失敗し、「exec ls」を実行しようとしても失敗します。puttygen で生成したランダムな id_rsa を追加しました。コードはそれを使用するように指示しているようですが、Amazon は別のキーを使用していますか?