問題タブ [jsch]
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 - JSCH はリモート サーバーから十分に迅速にメッセージを取得できますか
FIX ログを監視するための Java ツールを作成したいと考えています。アイデアは、SSHを使用してリモートサーバーにログオンし、コマンド「tail -f xxx」の出力をPCに取得することです。残りはログ分析作業です。JSCH でテストしたところ、bufferReader から、または直接 InputStream から情報を読み取ったものは何でも、出力が遅延し、パテで「tail -f xxx」を実行した結果よりもはるかに遅いことがわかりました。私のコードに欠けているものはありますか? または、JSCH でログ情報を継続的に取得するのは良い方法ではありませんか?
android - 2 つのコマンドの後、Android JSch セッションが閉じます
アプリから ssh 経由でいくつかのコマンドを実行しようとしています。ドアロック解除ツールと、ロックまたはロック解除を行うスクリプトがあります。
Android のメイン UI スレッドでネットワーキングを行うことができないため、別のスレッドでセッションをセットアップします。
ここからは、ボタン リスナーのみを使用します。
ドアのロックを解除してからロックできますが、その後セッションが閉じるだけなので、チャネルに接続しようとすると例外がスローされます。
ご協力いただきありがとうございます。
java - JAVA API から Amazon EC2 インスタンスのパブリック DNS を取得
JAVA API から以前に作成した EC2 インスタンスの開始、停止、ステータスの確認を行うことができました。ただし、このインスタンスのパブリック DNS アドレスを取得するのに苦労しています。StartInstancesRequest でインスタンスを起動し、StartInstancesResponse で応答を取得するため、実際の Instance オブジェクトを取得できませんでした。私の開始コードを以下に示します。動作します:
JSch を介してこのインスタンスに接続することによるヘルプに加えて、高く評価されます。
どうもありがとう!
java - Java で SSH トンネルを介してファイルを転送する
SSH/SFTP 接続を使用してリモート コンピューターからいくつかのファイルを取得する必要がありますが、問題は次のとおりです。
アプリケーションを実行するクライアント コンピューター (Windows を実行) は、リモート サーバー (同じネットワーク内で Unix を実行している 2 台目のコンピューター) を確認できるネットワークに接続されています。私はそれでSSH接続を行うことができますが、ファイルを含むコンピューター(Unixを実行している)はこのネットワークにありません.2番目のコンピューターで開いている動的トンネルSSHを介してのみ、これに接続できます。通常、構成にはPuTTYを使用しますこの接続があれば、リモート ファイルにアクセスできます。
次の図はアーキテクチャを表しています (ファイアウォールは 2 台目のマシンのようなものです)。
これを自動的に機能させる必要があるため、Java と JSch ライブラリでいくつかのテストを行いました。コードは次のとおりです。
接続できましたが、 object を使用してコマンドを実行すると、session
予想どおり 3 番目のマシンからではなく 2 番目のマシンからの答えが返されました。これを機能させるのに役立つ別のライブラリがあるか、または私が間違った JSch を使用しています。
java - Java で SSH トンネルを介してリモート コマンドを実行する
SSH 接続を使用してリモート コンピューターからいくつかのコマンドを実行する必要がありますが、問題は次のとおりです。
クライアント コンピューター (Windows を実行) は、サーバー リモート (同じネットワーク内の 2 番目の *nix コンピューター) を見ることができるネットワークに接続されています。私はそれで SSH 接続を行うことができますが、ファイルを含む (*nix を実行している) コンピューターはこのネットワークにありません。私は通常 PuTTY を使用して 2 番目のコンピューターで開いている動的 SSH トンネルを介してのみ、このネットワークに接続できます。この接続を構成します。次に、リモートファイルにアクセスできます。
次の図は、アーキテクチャを表しています (ファイアウォールは 2 台目のマシンのようなものです)。
これを自動的に機能させる必要があるため、Java と JSch ライブラリでいくつかのテストを行いました。コードは次のとおりです。
接続できましたが、 object を使用してコマンドを実行すると、session
予想どおり、3 番目のマシンからではなく 2 番目のマシンからの応答が返されます。これを機能させるのに役立つ別のライブラリがあるかどうか、または間違った JSch を使用しているかどうかを知りたいです。
java - JSchを使用したJavaでのファイル/ディレクトリ同期?
JSch を使用して Java でファイル/ディレクトリの同期を行うことは可能ですか? リモートの Linux マシンからローカルの Windows マシンにディレクトリを同期する必要があります。これは可能ですか?
-ティバカール
java - スクリプトをリモート システムにプッシュして実行する
いくつかのタスクを自動化するための Java プログラムを作成しています。これらのタスクの 1 つで、bash スクリプトをリモート Linux システムにプッシュし (Java プログラムは Windows ボックスで実行されます)、スクリプトを実行する必要があります。誰かがこれをどのように行うか考えていますか?
私はJschを調べましたが、ドキュメントはひどいもので、やりたいことを実装するのに非常に苦労しています. 他のアイデアや具体的なユースケースはありますか?
編集:Javaを使用して、これを行うバッチを実行するという考えがありました。複雑ですが、可能かもしれません。これを今調べています。
java - JSCH Java アプレット
JSCH SSH Java アプレットを Web ページに埋め込んでおり、(PHP などの任意の言語の) スクリプトを実行して、ログインとコマンドの実行を自動化できるかどうかを知る必要があります。私は、expect4j と Java ロボットについて聞いたことがありますが、それを実装する方法がわかりません。私はJavaが得意ではないので、Javaについてすべてを知っているわけではありません。どんな助けでも大歓迎です。
java - jschChannelExecでの環境変数の設定
jschのChannelExec
(ではなく)でリモートコマンドを実行したい。ChannelShell
どうやら環境変数はロードされていませんが、私のコマンドにはそれらが必要です:
LD_LIBRARY_PATH
私のに設定されていますが、何も返しません~/.bashrc
。
どちらも機能しません-それでもecho
コマンドの出力はありません。
何が悪いのか分かりますか?正確にいつ電話する必要がありますsetEnv
か?私がする前connect()
または後に?そして、なぜ暗黙の解決策が機能しsource
ないのですか?