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

java - SSHJ+ExpectIt: 複数のコマンドを送信できません

SSHJ と ExpectIt を使用して、Amazon の EC2 でホストされている仮想マシンに複数のコマンドを送信しています。エラーは発生しませんが、ExpectIt は最初のコマンドのみを実行し、残りは忘れてしまいます。ここで私が間違っていることを見つけることができますか?

: 一部の重要な (ただし、この質問には関係のない) コードは、このコードから省略されています。

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

java - Java のコマンドとファイルを使用した SSH

Java 内で SSH を実行したいのですが、コマンドとファイルを含む SSH ステートメントを実行する方法がわかりません。たとえば、標準端末でのコマンド:

うまくいけば、ある種の Runtime.exec() ではなく、Java ライブラリ経由で

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

java - SSHJ を使用して Google Compute Engine インスタンスに接続する

Google Compute Engine でインスタンスを作成しました。SSHJ を使用して接続する必要がありますが、取得できません。AWS を使用して正常に接続できます。

Google Compute Engine は何をしますか?

puttygen を使用して公開鍵と秘密鍵を作成しました。次に、Google Compute Engine のコンソールにアクセスし、公開鍵をインポートしました。そうすれば、秘密鍵を使用してパテでアクセスできました。

上記で定義した exec メソッドを使用して SSHJ でアクセスしようとすると、次のエラーが発生します。

なにか提案を?

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

java - リモート HP-UX (Unix) サーバーからローカル ファイル システムへの SCP (sshj を使用)

sshjライブラリを使用して、リモート HP-UX サーバーからローカル ファイル システムにデータのリモート コピーを実行したいと考えています。

このリモート サーバー上のデータの形式は次のとおりDATA_<YEAR>.datです。例えば:

私が使用している具体的な方法は次のとおりです。

開始年と終了年 (つまり1991と)が与えられた場合、指定された開始年と終了年の間でファイルの範囲をコピーするためにパラメーターとして渡す2001を作成するにはどうすればよいですか?StringremotePath

0 投票する
0 に答える
79 参照

java - SSHJ - コマンドは 260 シンボルに切り捨てられます

私の実装ではsshjライブラリを使用しています。Windows ボックスに接続しており、そこに OpenSSH がインストールされています。私は次のようなコマンドを送信しています: C:\folder1\folder2\aa.bat 引数 1 2 3 など

コマンドの全体の長さは 270 文字ですが、p プログラム ログでは、コマンドが 260 文字に切り詰められていることがわかります。この切り捨てを回避する方法を知っていますか? MAX_PATH が 260 に制限されているのは Windows のネイティブの問題のようです。

0 投票する
0 に答える
133 参照

java - sshj を使用して Ctrl + c

Java アプリケーションからの通信に sshj を使用しています

これは魅力のように機能します。今一度、同じ sshj を使用してこのプロセス ( CTRL+ ) を強制終了したいと思います。C手がかりがありません。それを行うコマンドはありますか?

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

scala - scala-ssh でファイルをダウンロードした後、アプリケーションが終了しない

リモートサーバーからファイルをダウンロードするために scala-ssh 0.7.0 を使用しています。

ダウンロード自体は成功しているようです (ダウンロードしたファイルを見つけることができます)。ログ出力の最後の部分は次のとおりです。

16:14:43.824 [main] TRACE net.schmizz.sshj.xfer.LoggingTransferListener -- 16:14:43.824の 100% を転送 log-file.txt[main] INFO net.schmizz.sshj.common.StreamCopier -- 44.82421875 KiB を 1.572 秒で転送(28.514134064885496 KiB/s) 16:14:43.825 [main] DEBUG net.schmizz.sshj.xfer.scp.SCPEngine --リモートが転送完了に同意 16:14:43.826 [main] DEBUG net.schmizz.sshj.xfer.scp.SCPEngine -- シグナリング: 転送完了 16:14:43.826 [main] TRACE net.schmizz.sshj.transport.Encoder -- パケット #10 のエンコード: 5e 00 00 00 00 00 00 00 01 00 16:14:43.826 [main] DEBUG net.schmizz.sshj.connection.channel.Window$Remote -- 1 ずつ消費して 2097148 16:14:44.220 まで [reader] TRACE net.schmizz.sshj.transport.Decoder -- 受信パケット #14: 62 00 00 00 00 00 00 00 0b 65 78 69 74 2d 73 74 61 74 75 73 00 00 00 00 00 16:14:44.221 [リーダー] TRACE net.schmizz.sshj.transport.TransportImpl -- 受信パケット CHANNEL_REQUEST 16:14:44.221 [reader] DEBUG net.schmizz.sshj.connection.channel.direct.SessionChannel -- チャン要求を取得exit-status16:14:44.222 [リーダー] TRACE net.schmizz.sshj.transport.Decoder -- 受信パケット #15: 60 00 00 00 00 16:14:44.222 [リーダー] TRACE net.schmizz.sshj.transport.TransportImpl --受信パケット CHANNEL_EOF 16:14:44.222 [リーダー] DEBUG net.schmizz.sshj.connection.channel.direct.SessionChannel -- 取得 EOF 16:14:44.223 [リーダー] TRACE net.schmizz.sshj.transport.Decoder -- 受信パケット #16: 61 00 00 00 00 16:14:44.223 [リーダー] TRACE net.schmizz.sshj.transport.TransportImpl -- 受信したパケット CHANNEL_CLOSE 16:14:44.223 [メイン] DEBUG net.schmizz.sshj.connection.channel .direct.SessionChannel -- 終了 16:14:44.223 を送信 [reader] DEBUG net.schmizz.sshj.connection.channel.direct.SessionChannel -- 終了 16:14:44.224 [main] TRACE net.schmizz.sshj.transport .Encoder -- エンコード パケット #11: 61 00 00 00 00 16:14:44。225 [main] DEBUG net.schmizz.concurrent.Promise -- Awaiting <> 16:14:44.225 [reader] DEBUG net.schmizz.sshj.connection.ConnectionImpl -- 忘却sessionchannel (#0) 16:14:44.225 [reader] DEBUG net.schmizz.concurrent.Promise -- <> を設定SOME

私のコードは非常に単純です:

ここで、ダウンロードは正常に終了し、ダウンロード コマンドの後にアプリケーションの実行が続行されますが、アプリケーション自体は終了しません。

何か案は?

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

java - net.schmizz.sshj.transport.KeyExchanger.waitForDone(KeyExchanger.java:160) でのタイムアウト

net.schmizz.sshjSFTP ライブラリを使用する夜間の仕事があります。

SFTP先のサーバーに変更があったと思われます。ただし、正確な変更が何であるかを特定することはできません。また、本番サーバー以外で再現することもできません。だから私は根本的な原因の洞察、または次のエラーを再現する方法を探しています

net.schmizz.sshj.transport.TransportException: Timeout expired at net.schmizz.sshj.transport.TransportException$1.chain(TransportException.java:33) at net.schmizz.sshj.transport.TransportException$1.chain(TransportException.java:27) at net.schmizz.concurrent.Promise.retrieve(Promise.java:139) at net.schmizz.concurrent.Event.await(Event.java:103) at net.schmizz.sshj.transport.KeyExchanger.waitForDone(KeyExchanger.java:160) at net.schmizz.sshj.transport.KeyExchanger.startKex(KeyExchanger.java:155) at net.schmizz.sshj.transport.TransportImpl.doKex(TransportImpl.java:247) at net.schmizz.sshj.SSHClient.doKex(SSHClient.java:735) at net.schmizz.sshj.SSHClient.onConnect(SSHClient.java:723) at net.schmizz.sshj.SocketClient.connect(SocketClient.java:54) at net.schmizz.sshj.SocketClient.connect(SocketClient.java:80)

私が知る限り、java.net.Socketok 経由で接続し、このコードでキー交換が完了するのを待ってタイムアウトします

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

java - Netbeans は、jar ベースのパッケージを空の「同等の名前」で自動的に複製します

私はJavaプログラミングが初めてなので、sshで何かを試して、それがどのように機能するかを理解したかったので 、このスタックオーバーフローの回答に記載されているJavaライブラリをダウンロードしました 。このライブラリをネットビーンズにインポートする試みが何度も失敗した後。ファイルを自分のsrcフォルダーに単純に入れることにしました。しかし、Netbeans ide は、jar ファイル内のパッケージを「同等の名前」の空のパッケージと複製します。これにより、IDE とコード補完が空のパックを自動的に認識するため、パッケージ内のクラスに到達できなくなります。ネットワークを検索しましたができませんでしたこの問題について何か見つけてください。ログ ファイルがあれば共有する準備ができています。これは、この状況に関する私のスクリーンショットです。 スクリーンショットの添付

OS : Linux Mint Rosa

IDE : Netbeans 8.1 Linux バージョン

編集:私はすでにこれらのトピックを見ました

NetBeans で .jar ファイルを使用するには? : 最初に私はこれを試してみましが、このソリューションでは netbeans は空のパックを複製しませんが、import sshj.foo.*;オートコンプリートのようなものを入力し始めると何も見つかりません。また、特定のクラスへのパス全体を書き込もうとすると、特定のパックに含まれています IDE は、探しているパックが存在しないというエラーを表示しました。次に、これを試してみました 、最初の試行で同じ問題が発生しました。パック、クラス、その他のものを見ることができますが、それでもできますインポートされたプロジェクトであるランダムなクラスでそれらに到達しません。

Netbeans プロジェクトに外部 jar を含めるにはどうすればよいですか: 私はこれを試してみましたが、彼らが言ったようにエラーなしで完全に実行されましたが、クラスに到達しようとしても同じ問題が発生したため、何も変わりませんでした。

NetBeans に JAR を追加する方法: このトピックでは、すべての返信でライブラリの種類が説明されています。それは私の問題とは関係ありません。

.jar ファイルからクラスを使用するには? :この返信でも説明されていることを試みましたが、jar ファイルをコンパイル済みの .class 拡張ファイルに転送しましたが、これでも問題は解決しませんでした。