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

java - Jsch - 1 つのセッションで複数のチャンネル

Jschを使用してsshを介して単一のコマンドを実行できましたが、2番目のコマンドを実行しようとすると失敗します

デバッグのために、この問題を次の行に落とし込みました。

これは主に公式の Exec の例ですが、これにより次の出力が得られます。

最初のコマンドは正常に実行されますが、2 番目のコマンドは実行されません。

何か案は ?

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

java - Why does this SSH client use "zDonez"?

I am working on an application that will get files on a server via SFTP, using JSch.

There isn't much documentation, but I found this (french) blog post: Un client SSH pour Java.

I just can figure out what the TERMINATOR variable is for:

Why does this use "zDonez"?

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

java - how to catch an exception that is "never thrown" in Java

I have the following block of code, which uses the JSCH library found at http://www.jcraft.com/jsch/

I know that the put method can throw a FileNotFoundException when the file specified by f is not found locally, but eclipse tells me that the catch block is unreachable, and that exception can never be thrown. When I change to:

I get:

Any ideas?

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

java - JSch で FTP サーバーにアクセスするにはどうすればよいですか?

ローカルの Windows 7 マシンに FileZilla FTP サーバーをインストールしました。同じマシンに FileZilla FTP クライアントもインストールしました。サーバーとクライアントのパートナーシップが存在することを確認して、両者の間で接続が成功します。

私は FileZilla FTP サーバーに接続するための簡単で汚い Jsch プログラムを作成しました。以下はそのプログラムです。

このプログラムを実行してみました。以下は FTP ログです。

(000033)9/12/2011 13:08:53 PM - (ログインしていません) (127.0.0.1)> 接続され、ウェルカム メッセージを送信しています...
(000033)9/12/2011 13:08:53 PM - (ログインしていない) (127.0.0.1)> 220-FileZilla Server バージョン 0.9.39 ベータ版
(000033) 2011 年 9 月 12 日 13:08:53 PM - (ログインしていない) (127.0.0.1)> 220-Tim によって書かれたKosse (Tim.Kosse@gmx.de)
(000033) 2011 年 9 月 12 日 13:08:53 PM - (ログインしていません) (127.0.0.1)> 220 http://sourceforge.net/projects/filezillaにアクセスしてください/
(000033)9/12/2011 13:08:53 PM - (ログインしていない) (127.0.0.1)> SSH-2.0-JSCH-0.1.44
(000033)9/12/2011 13:08:53 PM - (ログインしていません) (127.0.0.1)> 500 構文エラー、コマンドを認識できません。
(000033)9/12/2011 13:09:54 PM - (ログインしていない) (127.0.0.1)> 421 ログイン時間が超過しました。制御接続を閉じています。
(000033)9/12/2011 13:09:54 PM - (ログインしていません) (127.0.0.1)> 切断されました。

SSH-2.0-JSCH-0.1.44JSch プログラムがコマンドを発行し、通信が拒否される理由がわかりません。どうすればこれを回避できますか?

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

php - サーバーに SSH 経由でメールを送信させる

HTTP経由でサーバーにファイルをアップロードするプログラム(Androidではクライアント側、PHPではサーバー側)を作成しました。さまざまな理由により、SSH ですべてを行うようにシステムを変更する必要がありました (特にセキュリティのため)。

基本をセットアップしました(Androidでjschを使用)。しかし、PHP の mail() 関数に相当するものを実装したいと考えています。ファイルがアップロードされると、もともと私のPHPファイルは、サーバーから特定のアドレスにメールを自動的に送信します。

サーバー上のシェル内でこれを実装する方法を見つけるのに苦労しています。問題は、SSH でサーバーから電子メールを自動的に送信するにはどうすればよいかということです。

編集:サーバーがCentOSであることを忘れていました。

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

java - JSch で複数の操作を実行する方法

私はSSHとJSchが初めてです。クライアントからサーバーに接続するときに、次の 2 つのタスクを実行します。

  1. ファイルのアップロード (を使用ChannelSFTP)
  2. ディレクトリの作成や MySQL データベースの検索などのコマンドを実行する

現時点では、2 つの個別のシェル ログインを使用して各タスクを実行しています (実際には、まだ MySQL クエリのプログラミングを開始していません)。

アップロードの場合、関連するコードは

そして、私が持っているコマンドについて

最初のチャネルの後でセッションを切断してから、2 番目のチャネルを開く必要がありますか? または、セッションを完全に閉じて、新しいセッションを開きますか? 私が言ったように、私はこれに慣れていません。

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

ssh - gerritからgithubへのレプリケーション:jschの問題

gerritから私のgithubリポジトリへのレプリケーションをセットアップしようとしています。このスタックトレースの取得:

[2011-09-20 00:11:58,470]エラーcom.google.gerrit.server.git.PushReplication:git@github.com:myuser / myrepo.gitに複製できません
org.eclipse.jgit.errors.TransportException:git @ github.com:myuser / myrepo.git:Session.connect:java.net.SocketTimeoutException:
org.eclipse.jgitのorg.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:138)
で読み取りがタイムアウトしました。 transport.SshTransport.getSession(SshTransport.java:121)
at org.eclipse.jgit.transport.TransportGitSsh $ SshFetchConnection。(TransportGitSsh.java:248)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:147 )
com.google.gerrit.server.git.PushOp.listRemote(PushOp.java:358)で
com.google.gerrit.server.git.PushOp.generateUpdates(PushOp.java:312)
at com.google.gerrit.server.git.PushOp.pushVia(PushOp.java:258)
at com.google.gerrit.server .git.PushOp.runImpl(PushOp.java:213)
at com.google.gerrit.server.git.PushOp.run(PushOp.java:166)
at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java :441)
at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask。 access $ 301(ScheduledThreadPoolExecutor.java:98)
java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
at com.google.gerrit.server.git.WorkQueue $ Task.run(WorkQueue.java:324)
at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)


原因:com.jcraft.jsch.JSchException:Session.connect:java.net.SocketTimeoutException:org.eclipse.jgit.transportのcom.jcraft.jsch.Session.connect(Session.java:504)で読み取りがタイムアウトしまし
た。 JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:128)

私の設定ファイルは次のとおりです。

Replication.config:

secure.config:

.ssh / config:

走ってみた

githubを「ヒット」できたので、キーは正常にインポートされました。問題が何であるかわからないので、提案をいただければ幸いです。

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

ant - Ant SCP タスクが機能しない - cygwin を使用して scp できる場合

私が仕事で直面している問題について、専門家の選択肢を提供してください..

  1. Ant SCP タスクが機能しない - cygwin を使用して scp を実行できます。

  2. ローカル環境: Windows 7 64 ビット、Jdk 1.6.0.24、Ant-1.8.2 (ant オプションの依存関係を取得)、maven 2 (usign ant 実行プラグイン)、jsch-0.1.44 リモート環境: VM Labmanager 4.0、Windows Server 2008 - R2、SSH-2.0-OpenSSH_5.8、JDK 1.6.0.24

  3. パスワード認証を yes に設定し、リモート ホストで sshd を再起動しました。

  4. Maven の目標は次のとおりです。(ところで、同じ ANT ターゲットも実行したので、Ant と Maven は jsch-0.1.44 と jsch-0.1.42 で同じ結果を出しています)

  5. スタック トレースは次のとおりです。

    /li>
  6. また、sshd ログでは、クライアントが JSCH-0.1.38 を使用していることがわかります。クライアントは jsch-0.1.44 を使用しています。ant lib にも mvn リポジトリにも JSCH-0.1.38 はありません。

    /li>
  7. これは実行ごとに VM イメージが作成される自動化プロジェクトであるため、キー認証ではなくパスワード認証を取得したいと考えています。

よろしく、グナヴァル

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

java - Java(jsch)でSSHトンネルとの間でデータを送受信する方法は?

私はSSHトンネルの初心者であり、ホストとサーバーの間にSSHトンネルを実装する方法を見つけようとしています。このトンネルを介して、データを送受信したいと考えています。ネットで検索したところ、「jsch」がトンネルの実装に役立つことがわかりました。問題は、http://www.jcraft.com/jsch/examples/に十分なコメントがなかったためです。私はそれを行う方法を理解できませんでした。あなたの一人がそれを行う方法を知っているなら、私に説明してもらえますか?または、コードが少しある場合は、コメントを付けてください。

どうもありがとうございました