問題タブ [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.
java - sshj で「[HOST_KEY_NOT_VERIFIABLE] フィンガープリントで `ssh-rsa` ホスト キーを検証できませんでした」に対処する
sshj(sshj v0.6.0を使用しています)に奇妙な問題があり、誰かの助けが必要です。公開鍵による認証は、一部のマシンでは正常に機能しますが、他のマシンでは正常に機能せず、次のエラーが表示されます。
私が確認できた唯一の違いは、問題の UNIX ID viz coonradt が、以下のエラーがトリガーされているボックスでのみ ~/.ssh/config の下に以下にリストされた構成セットアップを持っているようであることです。
上記の構成ファイルから、問題の ID がプロトコル 1、2 を使用することになっていることがわかりました。これは私の失敗と関係があるのではないかと思います (よくわかりませんが、これは単なる予感です)。 )
これが正常に機能する他のすべての UNIX ID については、そのような構成ファイルはありません。
PS : UNIX ID "coonradt" の構成を変更できません。これは、この ID が中央のハドソン サーバーによって使用されているためです。
ここで何が間違っているのか、誰かが私に提案するのを手伝ってくれれば幸いです
以下は私が見ているエラーです:
java - SSH接続を利用可能に保つ方法は?
SSH接続にsshjライブラリを使用するアプリケーションを作成しています。ユーザーはメニューから[接続]ダイアログを開き、ログインデータを入力し、[接続]ボタンをクリックして接続を確立します。次に、ユーザーはさまざまなパネルやフレームからさまざまな操作を実行します。私の質問は、ユーザーが[切断]ボタンをクリックするまで、この接続を必要とするすべてのパネルとフレームで使用できるようにするには、この接続をどこに保持する必要があるかということです。いくつかのカスタムクラスで静的フィールドについて考えましたが、そうすることを確信していません。あなたの考えは何ですか?
java - SSHJ - EC2 インスタンスへのキーペア ログイン
SSHJ テストのような pem ファイルがあります (参照されているようには見えませんが): https://github.com/shikhar/sshj/blob/master/src/test/resources/hostkey.pem . pemファイルを介してEC2インスタンス(文字列として読み取られる)に認証しようとしているだけですが、問題があります。誰かがこれをしましたか?
エラーは以下です。
編集:まだ運がありません。ログイン用に AWS が生成する秘密鍵に何か問題があるのでしょうか?
sshj - join() で SSHJ が永久にハングする
SSHJ を使用していくつかのコマンドを実行します。この方法を使用して実行します。
このコマンドを実行するまではうまくいきます:
この場合、プログラム全体がハングアップします
もちろん、それが開始するプロセスは開始されます。また、シェルから実行された同じ行はすぐに戻ります。
これを克服する理由と方法はありますか?
編集: join() を実行せずにコマンドの sysout を読み取ると、同じことが起こります (commons-io を使用):
java - SSHJ を使用して SCP 経由でファイルをストリーミングするにはどうすればよいですか?
SSHJ ライブラリ ( https://github.com/shikhar/sshj ) を使用しています。
を使用sshClient.newSCPFileTransfer();
してSCPClient
オブジェクトを取得できますが、 を呼び出すにscpClient.download()
は、宛先ファイルのパスとして文字列を指定するか、LocalDestFile オブジェクトを指定する必要があります。私が望むのは、ストリームを開いてファイルをダウンロードすることだけです。SSHJ を使用してこれを簡単に行う方法はありますか?
LocalDestFile のさまざまな実装を調べましたが、このユース ケースに該当するものはないように思われました。
具体的な使用例は、リモート ファイルをダウンロードし、それをクライアントのブラウザーにストリーミングして Web アプリに使用することです。これには SCP を使用する必要があるため、SSHJ ライブラリを使用したいと考えています。
java - SSHJ を使用して SSH 接続を維持するにはどうすればよいですか?
SFTP 転送に SSHJ を使用するライブラリを開発しています。リクエストが頻繁にあるので、このまま接続を維持できないかと考えていました。
明らかに、サーバーが接続を頻繁にタイムアウトする場合、これは何も達成しません。私はサーバーを制御できないため、接続を維持する必要があります。通常の SSH クライアントを使用すると、a を指定しServerAliveInterval
て、クライアントにそれを実行させることができます。
SSHJでも同じことをしたいのですが、どのメッセージを送るべきかわかりません。
SSHマニュアルには、次のように記載されていますServerAliveInterval
サーバーからデータを受信しなかった場合、ssh(1) は暗号化されたチャネルを介してメッセージを送信し、サーバーからの応答を要求するまでのタイムアウト間隔を秒単位で設定します。
だから私は疑問に思っています:どのメッセージが送信されますか? SSHJ を介してこのメッセージを再現するにはどうすればよいですか?
fingerprint - sshjの例('exec')で苦労しています:指紋で`ssh-rsa`ホストキーを検証できませんでした
ssh経由で接続し、稼働中のサーバー(redhat linux)でいくつかの処理を実行するJavaプログラムを作成しようとしています。私の箱は窓です。私はsshjについて読み、例を機能させようとしています。私はほとんどの依存関係を処理しましたが、パブリック/プライベートキーの処理でエラーが発生しましたが、残念ながらそこにもあまりわかりません(はい、初心者の完全な嵐です!)。エラーは次のとおりです。
スレッド「メイン」の例外net.schmizz.sshj.transport.TransportException:[HOST_KEY_NOT_VERIFIABLE]ポート22のフィンガープリントでssh-rsa
ホストキーを確認できませんでした5f:d6:94:00:9e:ec:7e:34:6d:d0:d3:76:df:5e:dd:3d
myserver
コードは次のとおりです。
助けていただければ幸いです、ありがとう!
java - sshjexecが期待どおりの結果を表示しない
JavaからサーバーにSSHで接続し、複数のコマンドを実行しようとしています。コマンドは正常に機能しているように見えますが、Javaで希望する結果が返されません。
これが私のコードスニペットです
これが私が出力のために見るものです。LocalWindowのサイズ設定と関係があると思いますが、修正方法がわかりません。これは、画面出力が多いsshコマンドを使用した場合にのみ発生します(または発生するようです)。
これは、100行ほどの小さなスニペットです。
私が見たいのは、冗長である可能性のあるsshコマンドからの画面出力です。
java - SSHjを使用したSSHポートフォワーディング
SSHをサポートするファイアウォールの背後にあるサービスを使用するためのトンネルを作成しようとしています。Javaで完全なソリューションが欲しかったのですが、うまく機能しないようです。私はこのgithubスニップを見つけ、それに基づいて、トンネルを提供するバックグラウンドスレッドを維持するために次のコードを作成しました。
問題は、「10.0.3.96」のようなリモートSSHサーバーに接続すると機能しないことです。ローカルホストでローカルSSHサーバーを使用すると、機能します。運が良ければさまざまな構成を試し、デバッグを試みましたが、SSHjパッケージ内で何が起こっているのか理解できません。
これでSSHjソリューションである必要はありませんが、コードの他の部分が完全に実装され、SSHjを使用しており、1つのプロジェクトに2つのSSHパッケージを混在させたくないためです。
助けてくれてありがとう。
java - sshj Java APIを使用してユーザー名とパスワードでリモートマシンに接続するには?
sshj Java APIを使用してユーザー名とパスワードでリモートマシンに接続するには?
このコードを試しました。このコードの問題は何ですか?
この次のエラーをスローしています。
net.schmizz.sshj.transport.TransportException: [HOST_KEY_NOT_VERIFIABLE]ポート 22のフィンガープリントで
ssh-rsa
ホスト キーを検証できませんでした********
192.168.0.1