私はすでにこの問題を調査し、いくつかのオープンソースツール(Ganymed SSH-2、SSHJ、sshxcuteなど)を分析し、リモートマシンからリモートマシンに接続する方法が見つかりませんでした。
1)マシンBはファイアウォールの後ろにあり、インターネットには表示されません(私のインフラストラクチャにはありません)
2)私はマシンAからマシンBに接続できます(これは鉱山インフラにはありません)
3)私のマシンからAマシンに接続する必要があります(かなり簡単なソリューションと、リストされたSSHライブラリからそれを行うことができます)。マシンAからマシンBまで(SSHプロトコルに関する知識がないか、それ?)。
説明した接続シナリオを許可しているlibがJ2SSHですが、それは無料ではありません。問題は、記述された接続を行うことができるフリーのlibがあるかどうかです。
Java SSHは別のリモートマシンからリモートマシンに接続します
0
A
答えて
1
JSchのサンプルプログラムhttp://www.jcraft.com/jsch/examples/JumpHosts.java.htmlを参照してください。
$ wget http://www.jcraft.com/jsch/examples/JumpHosts.java
$ wget http://sourceforge.net/projects/jsch/files/jsch.jar/0.1.48/jsch-0.1.48.jar
$ javac -cp ./jsch-0.1.48.jar:. JumpHosts.java
$ java -cp ./jsch-0.1.48.jar:. JumpHosts [email protected] [email protected]
+0
ありがとうございます、私のニーズに合うようです。 – Serhiy
1
SSHトンネルについて知る必要があります。あなたが望むことをするのは簡単です。このチュートリアルhttp://www.rzg.mpg.de/networkservices/ssh-tunnelling-port-forwardingを見てください。 「ゲート」と「仕事」は、「B」と「A」とほぼ同じです。
+0
SSHの知識が不足しているようです。しかし、私が見ていることから(おそらくJ2SSHを使って同じ問題が発生するでしょう)、ファイアウォールがあります。D – Serhiy
関連する問題
- 1. リモートマシンからMySQLに接続
- 2. リモートマシンへのSSH、grep出力、クローズ接続
- 3. QtWebSocketをリモートマシンから接続
- 4. .NET SQL接続 - リモートマシンから
- 5. リモートマシンからCassandraに接続する
- 6. VSTSでSSH接続を設定して、ビットバケットからリモートマシンにファイルをコピーする
- 7. eclipseを使用してリモートマシンに接続する[Linuxサーバー] sshを使用
- 8. リモートマシンで処理するデバッガの接続
- 9. SSHリモートマシンと実行コマンド
- 10. Rubyでのリモートマシンへのデータベース接続
- 11. リモートマシンからmssqlサーバーに接続すると、ユーザー '
- 12. リモートマシン経由でgithubに接続する際のsshキーの問題
- 13. Javaログインユーザー名リモートマシン
- 14. Docker:ホストからリモートマシンにtelnetで接続できますが、コンテナからは接続できません
- 15. Eclipse/IDEデバッガからリモートマシン上のjsadebugdプロセスに接続できますか?
- 16. VSTS SSH経由でリモートマシンにファイルをコピー
- 17. Get-Processがリモートマシンに接続できませんでした
- 18. ユーザを作成してもリモートマシンからmysql dbに接続できない
- 19. リモートマシンからOracle Apexにアクセス
- 20. リモートマシンからbosh-liteにアクセス
- 21. リモートマシンのIISサーバーに接続できません
- 22. sshなしでリモートマシン(Linux)上でプロセスを実行するには?
- 23. リモートマシンからローカルウィンドウマシンへのRsync
- 24. hdfsからリモートマシンへのコピー
- 25. WMIとPerlを使用してリモートマシンに接続できない
- 26. 初めてSelenium-Gridを起動し、リモートマシンが接続を拒否します
- 27. pythonスクリプトを使用したリモートマシンへの接続
- 28. リモートマシンからSSISを実行
- 29. ssh経由で接続するときに、グローバル変数にリモートマシンが入力してください
- 30. リモートマシンにソフトウェアをインストールしますか?
Jschを見ましたか?あなたが望むものを実装しているかどうかはわかりませんが、SSHに広く使われています。 –
JSCHをチェックしていないので、今すぐマニュアルを勉強しましょう。 – Serhiy