Tag: ssh tunnel

如何在两跳SSH隧道中使用JProfiler

我正在尝试将JProfiler连接到运行在我称之为远程服务器的服务器上的JVM。 该服务器只能通过我称之为中间的另一台服务器从我的工作站( 本地 )访问。 我将JProfiler连接到远程的计划如下: 在远程安装JProfiler检测 建立从本地 , 中间到远程的 SSH隧道: ssh -v -N -L 8849:[remote’s private address (192.168… etc)]:8849 [middle] 在localhost:8849上建立一个新的JProfiler会话,选择“立即启动,稍后用JProfiler GUI连接” 但是,我最终得到一个错误: 连接错误 使用旧版本的本机库或其他应用程序正在侦听端口8849.请检查您的DYLD_LIBRARY_PATH环境变量和端口配置 除了我的SSH隧道之外,我没有绑定到本地端口8849的任何其他程序,并且我已经确认SSH隧道本身应该正常工作 – 我能够将测试HTTP服务器的连接从远程转发到本地通过类似配置的隧道。 我发现了类似的问题,但没有提供解决方案。 我的配置中缺少什么?

使用JSCH Java反向SSH隧道

是否可以使用JSCH进行反向ssh连接? 如果不是,是否还有其他纯Java库可用于进行反向隧道SSH连接? 我想模仿的命令类似于: ssh -fN -R 7000:localhost:22 username@yourMachine-ipaddress

通过JSch进行SSH隧道连接

我的目标是连接到防火墙后面的服务器(主机)。 我可以通过连接到网络中的另一个服务器(隧道)然后SSH到此服务器来访问此服务器。 但是我无法通过JSch实现相同的场景。 我无法使用以下代码工作,我为此目的编写了这些代码。 如果我在这里做任何蠢事,请告诉我。 public class JschExecutor { public static void main(String[] args){ JschExecutor t=new JschExecutor(); try{ t.go(); } catch(Exception ex){ ex.printStackTrace(); } } public void go() throws Exception{ StringBuilder outputBuffer = new StringBuilder(); String host=”xxx.xxx.xxx.xxx”; // The host to be connected finally String user=”user”; String password=”passwrd”; int port=22; String tunnelRemoteHost=”xx.xx.xx.xx”; // The host […]