問題タブ [j2ssh]
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 - j2sshリモートからリモートへのファイル転送
次のコードは、ローカルホストからリモートサーバーに対して正常に機能しています。しかし、私のアプリケーションは別のサーバーで実行されるため、remote1サーバーからファイルを選択し、それをremote2サーバーに配置する必要があります。J2SSHの使い方。
java - Java - 公開鍵とパスフレーズによる認証 - j2ssh
公開鍵とパスフレーズを使用してサーバーに接続するにはどうすればよいですか (私は公開鍵を持っており、パスフレーズを知っています。com.sshtools.j2ssh ライブラリを使用していますが、パスフレーズを設定するオプションが表示されません。問題は、私は公開鍵を持っていますが、サーバーはパスフレーズを要求し続けます。
ありがとう。ロン。
ssh - J2ssh jar を使用したメモリ不足の例外
webapp で j2ssh jar (j2ssh は Secured Shell の接続に使用される外部 jar) を使用しています。webapp は weblogic サーバーで実行されています。
このように接続を開きます
finally ブロック内で、このようにセッションを閉じます。
私の疑問は、接続を適切に閉じていることですか? メモリオーバーフローが原因でユーザーが例外を取得しているという苦情が頻繁に寄せられているため、Weblogicスタックをクリアしますか?これは基本的にガベージコレクションが適切に行われていないことを意味します.サーバーを再起動すると、自動的に解決されます.WebLogicを定期的にクリアする方法はありますか?メモリ オーバーフロー例外を回避するには?
java - サーバーが入力を返さない場合、InputStream read() はブロックします
SSH経由でサーバーに接続してデータを取得するAndroid用のプログラムに取り組んでいます。
問題は、コマンドがサーバーに送信され、何も返されない場合 (空のファイルの cat など)、プログラムがハングし、in.read() によってブロックされているように見えることです。
行にブレークポイントがあります
そして、その下の then/else 行にあります。デバッグすると、プログラムはifステートメントで正常に中断しますが、続行を押すと、プログラムは再びハングアップし、次のブレークポイントに到達しません。
実際にサーバーから応答があればプログラムは正常に動作しますが、サーバーが正常に連携していない場合にプログラムがハングしないようにしたいと考えています。
J2SSH ライブラリを使用しています。
java - J2SSH - 鍵交換アルゴリズムの追加
j2ssh を使用して、アプリケーションからサーバーにファイルを SCP しようとしています。リモート サーバーは TECTIA を実行しています。
コマンド ライン (私のアプリがデプロイされている Solaris マシン) から、scp は交換したキー ペアを使用して正常に動作します。
私のアプリケーションから、j2ssh は接続を確立できず、例外がスローされます。
j2ssh からのデバッグ ログには、次のように表示されます。
上記から、アプリとサーバー間のキー交換に一致するアルゴリズムがないことがわかります(実際にデバッグすると、この問題の根本はAlgorithmNotAgreedException
サーバーとクライアントのアルゴリズムが一致しない場合にあるため、これが根本的な原因であることがわかります)。
新しいアルゴリズムを j2ssh に追加して、一致するものを見つけられるようにするにはどうすればよいですか? j2ssh のドキュメントはかなりまばらです。
java - SFTP の場所から zip または exe ファイルをダウンロードする
以下は私のアプリケーションからの 2 つのスニペットで、SFTP アクセスに J2SSH jar を使用しています。
最初の1つ:
2 つ目 (JSP ファイル):
例外なく、アプリケーションですべてが正常に機能しています。テキスト ファイルをダウンロードする場合は問題ありません。しかし、zip ファイルまたは exe ファイルをダウンロードしようとしているときに、何かが不足しています。ダウンロードが成功しても、ファイルを抽出できないか、実行できません。
Plzは、それで問題である可能性があることを私に提案します....特に、exeファイルで機能するはずです...
command - j2ssh を使用して複数のコマンドを実行する
j2sshを使って複数のコマンドを実行する方法を知りたいです。ネットから入手したコードは次のとおりです。
ディレクトリに移動し、ls コマンドを使用してファイルを一覧表示しようとしましたが、機能しませんでした
何か助けてください。
ssh - j2ssh を使用してサーバー上でコマンドを実行できない
ssh を介して UNIX サーバーに接続し、「ls」コマンドを実行してその出力を取得しようとしました。コードはこんな感じ
実行後、ログファイルに出力がありませんでした。私が見つけたのは、示されているようにチャネル要求が失敗していることです
1019 [main] 情報 com.sshtools.j2ssh.connection.ConnectionProtocol - チャネル要求が成功しました 1020 [main] 情報 com.sshtools.j2ssh.session.SessionChannelClient - コマンド実行を要求しています- コマンドは ls -l 1021 [main] INFO com.sshtools.j2ssh.connection.ConnectionProtocol - セッション チャネル 1021 の実行要求を送信中 [main] INFO com.sshtools.j2ssh.transport.TransportProtocolCommon - SSH_MSG_CHANNEL_REQUEST 1021 [main] INFO を送信中com.sshtools.j2ssh.connection.ConnectionProtocol - チャネル要求応答 1032 を待機中 [トランスポート プロトコル 1] 情報 com.sshtools.j2ssh.transport.TransportProtocolCommon - 受信 SSH_MSG_CHANNEL_EXTENDED_DATA 1033 [ssh-接続 1] com.sshtools.j2ssh.transport をデバッグします。サービス - ルーティング SSH_MSG_CHANNEL_EXTENDED_DATA 1033 [ssh-connection 1] DEBUG com.sshtools.j2ssh.transport.Service - 処理終了 SSH_MSG_CHANNEL_EXTENDED_DATA 1075 [トランスポートプロトコル 1] INFO com.sshtools.j2ssh.transport.TransportProtocolCommon - 受信 SSH_MSG_CHANNEL 7 [main] com 10_FAIL5 .sshtools.j2ssh.connection.ConnectionProtocol - チャネル要求が失敗しました
なぜこうなった ?
java - J2SSHChannelInputStream読み取りメソッドがtail-fでロックされています
J2SSH ChannelInputStream読み取りメソッドは、コマンドから出力を取得できます。ただし、J2SSH経由で「tail-f file.txt> output.txt&」(bash)を実行しようとすると、readメソッドがロックされます。これは、「tail-f」で読み取る出力がないためだと思います。
さて、私がやろうとしているのは、バックグラウンドで「tail -f」を開始し、bash出力を読み取って、「tail」が正しく開始されたこと(bashから終了コードエラーが受信されないこと)を確認し、私のフローに従うことです。 javaコード(はい、tail -fはOSで実行されたままになります)。ただし、(ChannelInputStream)readメソッドにロックされ、おそらくtail-f...からの出力を待機しています。
tail -fプロセスを強制終了すると、コードのフローは通常に戻ります。これは、(ChannelInputStream)readメソッドが"tail-f"ではうまく機能しないことを意味します。
助言がありますか?フローをフォローするためにbashからreadメソッドに何かを送信する方法はありますか?
「ストリームはChannelInputStreamタイプです」
java - Java J2SSH SFTP - ホスト キーが無効です
J2SSH 0.2.9 SFTP を使用しています。特定の SFTP サイトに接続すると、エラーが発生します
ホスト鍵の署名が無効です
ただし、WinSCP または Filezilla を使用して同じサイトに接続しても、エラーは発生しません。
懸念されるコードの特定の領域は
TransportProtocolClient.java 内
違いがある場合、鍵は SSH-DSS です。