Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过JSch多次ssh:端口转发、ssh命令或ssh隧道?_Ssh_Tcp_Jsch_Tunnel - Fatal编程技术网

如何通过JSch多次ssh:端口转发、ssh命令或ssh隧道?

如何通过JSch多次ssh:端口转发、ssh命令或ssh隧道?,ssh,tcp,jsch,tunnel,Ssh,Tcp,Jsch,Tunnel,通过终端,我可以多次使用SSH连接到服务器: (客户端-->gateway-->server1-->server2--) 但是现在要通过Java的JSch库来实现这一点,该怎么做呢? 第一次尝试端口转发,但在终端上我没有这样做(没有在ssh中设置-R-L参数) 然后我遇到了一个问题,但我不知道如何创建tcp隧道 端口转发是最好的方式 当您通过键入ssh命令来手动连接到第二部分时,您不会在终端中进行端口转发。虽然您可以使用JSch将其自动化,但这并不是一种真正可靠的尝试模拟人类的方法。如果您想用J

通过终端,我可以多次使用SSH连接到服务器:

(客户端-->gateway-->server1-->server2--)

但是现在要通过Java的JSch库来实现这一点,该怎么做呢? 第一次尝试端口转发,但在终端上我没有这样做(没有在
ssh
中设置
-R-L
参数)


然后我遇到了一个问题,但我不知道如何创建tcp隧道

端口转发是最好的方式

当您通过键入
ssh
命令来手动连接到第二部分时,您不会在终端中进行端口转发。虽然您可以使用JSch将其自动化,但这并不是一种真正可靠的尝试模拟人类的方法。如果您想用JSch替换第一个
ssh
(终端)步骤,出于同样的原因,您不想在第二个步骤中使用
ssh
。你链接到的问题中的错误也会阻止你尝试那样做。当一切顺利时,它可能会起作用。但是,一旦出现任何问题,您将很难自动处理它。例如,您很难为第二台服务器自动执行主机密钥验证


SSH隧道是端口转发。但是,可能提到的
proxysh
(它似乎不再存在)在内部没有打开本地端口,而是通过第二个会话直接使用“端口转发”通道。但这是一种太复杂而无法实现的方式。坚持简单的端口转发

有关完整示例,请参阅:

端口转发是最好的方式

当您通过键入
ssh
命令来手动连接到第二部分时,您不会在终端中进行端口转发。虽然您可以使用JSch将其自动化,但这并不是一种真正可靠的尝试模拟人类的方法。如果您想用JSch替换第一个
ssh
(终端)步骤,出于同样的原因,您不想在第二个步骤中使用
ssh
。你链接到的问题中的错误也会阻止你尝试那样做。当一切顺利时,它可能会起作用。但是,一旦出现任何问题,您将很难自动处理它。例如,您很难为第二台服务器自动执行主机密钥验证


SSH隧道是端口转发。但是,可能提到的
proxysh
(它似乎不再存在)在内部没有打开本地端口,而是通过第二个会话直接使用“端口转发”通道。但这是一种太复杂而无法实现的方式。坚持简单的端口转发

有关完整示例,请参阅:

我知道端口转发是jsch中的唯一方法,您能提供一些资源来进行这种多跳隧道挖掘吗?我不知道这样的资源。首先,确保你能做一个。我能做一个霍普韦尔,你的另一个问题看起来你不行。除非“单跳”是指直接连接。我可以连接到网关(即时服务器)。但是,从那里开始,当我转发端口并尝试在下一台服务器上创建会话时,它会显示连接已被外部主机关闭。我知道端口转发是jsch中的唯一方法,您能提供一些资源来执行这种多跳隧道吗?我不知道这样的资源。首先,确保你能做一个。我能做一个霍普韦尔,你的另一个问题看起来你不行。除非“单跳”是指直接连接。我可以连接到网关(即时服务器)。但从那里开始,当我向前移植并尝试在下一台服务器上创建会话时,会显示连接已被外部主机关闭。可能的重复