問題タブ [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.

0 投票する
3 に答える
3818 参照

vb.net - SharpSSHの進捗状況と名前の変更

ライブラリを使用してリモートサーバーに接続し、ファイルをコピーします。プロセスはかなりうまく機能していますが、ライブラリのドキュメントがかなり薄いため、解決できない小さなものがいくつかあります。

私は2つのルーチンを実行しています。1つはTamir.SharpSshクラスを使用し、もう1つはTamir.SharpSsh.jschクラスを使用します。

  1. Tamir.SharpSshクラスを使用して、ファイルをローカルサーバーからリモートサーバーにコピーし、pogressイベントを利用することができます。私ができないことは、リモートサーバー上の特定のファイルが/Report/data.txtがサーバー上に存在するかどうかを判断することです。存在する場合と存在しない場合は、別のアクションを実行する必要があります。また、リモートサーバー上のファイルの名前を変更するにはどうすればよいですか。'rename'、'rn'、および'mv'コマンドでSshExecを使用しようとしましたが、機能しないようです。

  2. Tamir.SharpSsh.jschを使用して、ファイルをローカルサーバーからリモートサーバーにコピーできます。リモートサーバー上のファイルの名前を変更することもできます。このクラスで私ができないことは、進行状況イベントを利用して、コピーの進行状況を追跡することです。また、特定のファイルがサーバーに存在するかどうかをテストするための良い方法を見つけることができないようです。私が思いついたのは粗雑で、テストするために思いついた唯一の方法はそれを使用することです

    /li>

1つ以上のファイルが存在する場合、カウントは問題ありません。ファイルがない場合、例外がスローされます。

とにかく、私はルーチンが私が助けを必要とするほんのいくつかのマイナーなことをしている。

tia AGP

0 投票する
3 に答える
1157 参照

detection - jsch切断を検出

jschセッションがサーバーによって切断されたことをクライアントから検出するにはどうすればよいですか?

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

java - Jsch の終了後にプロセスが停止する

「catalina.sh start」を使用して tomcat を起動するシェル スクリプトがあります。このスクリプトは問題なく実行され、ssh セッションを終了しても tomcat が起動します。

Jschからこのスクリプトを呼び出そうとしています

これにより、スクリプトが正常に呼び出され、Tomcat が起動しますが、プロセスが終了するとすぐに、Tomcat にシャットダウン シグナルが送られ、シャットダウンします。setDaemonThread を使用しようとしましたが成功しませんでした。なぜこれが起こっているのですか?

更新: このスクリプトは、Tomcat の起動とは関係のない sudo 操作もいくつか実行するため、tty が必要です。ユーザーはパスワードを要求しないように sudoers で設定されているため、プロンプトは必要ありません。

0 投票する
6 に答える
7840 参照

java - jsch ではなく、Java SFTP モダン ライブラリを探しています

「jsch」ベースの実装は私にとってはうまくいきます。
しかし、Vector(古いスタイルのJavaコレクション)を使用しているため、現代的ではないように見えます。
他の実装はあまり一般的ではなく、文書化されていないことがわかりました。
経験豊富な SFTP ライブラリの実装を推奨できますか。
ありがとう。

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

java - JSch sftp Transfer Stripping Windows Line Endings

通常のFTP転送でのASCIIモードとバイナリモードの違いを理解していると思います-バイナリモードではファイルは正確にコピーされ、ASCIIモードではクライアントは行末を変更できます(Windowsからキャリッジリターンを削除する-> UNIXまたは追加する)反対方向に)。ただし、SFTP プロトコルはバイナリ モード スタイルの転送しかサポートしていないと思いました。ソース ファイルは変更されません。

ただし、JSch ライブラリを使用して Windows から UNIX にファイルをコピーすると、Windows スタイルの行末が削除されます。これらのファイルは、Windows マシン用にさまざまな方法を使用して他のユーザーによって取得されるため、これは問題です。クライアントが各改行の前にキャリッジ リターンを再度追加することは保証できません。

JSch がファイルを正確に転送するようにするためにできることはありますか? イライラするほどドキュメントが不足しているため、逐語転送を確実にするために指定できるパラメーターまたは追加の SSH プロパティがあるかどうかはわかりません。ASCII モード スタイルの変更が SFTP 標準の一部ではないのに、なぜこれがそもそも起こっているのでしょうか?

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

java - Java でのマルチレベル SSH ログイン

現在、リモート サーバーに接続するためのライブラリとして JSch を使用しています。シナリオの 1 つで、server1 を介して server2 にログインできるはずです。つまり、最初に server1 にログインし、次に別のサーバー (server2) に ssh してコマンドを実行する必要があります。さらに、server2 から server3 に接続できる場合もあります。

したがって、基本的に、セッションの各 Exec チャネルで複数のコマンドを実行できないため、Java で処理する方法がわからないマルチレベルの ssh 接続を確立する方法を探しています。

どんな洞察も高く評価されます。

ありがとう、レザ

0 投票する
3 に答える
3063 参照

java - jsch-特別なキー(CTRL-C、CTRL-Dなど)を送信します

リモート端末に特別なキーを送信する必要がありますが、JSCHでそれを行うにはどうすればよいですか?

ありがとう、

ウォルター

0 投票する
10 に答える
81046 参照

java - JSchシェルチャネルを介してサーバーにコマンドを送信する

JSchシェルチャネルを介してコマンドを送信する方法がわかりません。

私はこれを行いますが、機能しません:

次に、次のように入力を読み取ります。

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

java - JSCHJavasshライブラリの使用経験

現在、JavaSSHライブラリを選択しています。私はJSCHに傾倒していますが、最終的な決定を下す前に、他の人の図書館での経験を、良いか悪いかにかかわらず聞きたかったのです。

0 投票する
3 に答える
1701 参照

java - Java を使用して SFTP サーバーからローカル システムにファイルを転送する

私はJSchライブラリを使用しています。

3 つの方法が必要です。

  • void delete()--- 指定された名前のファイルを削除するには
  • void copy() --- 指定された名前のファイルをローカル システムにコピーします。
  • list copyndelete()--- ファイルをコピーし、リモート システムでファイルを削除します ... また、削除されたファイルの名前をリストに返します。

どうすればこれを行うことができますか?