我可以将这些SSH隧道命令合并为一个命令吗?

问题描述 投票:1回答:1

我有两步解决方案,可通过SSH访问特定服务器:

步骤1,以bash开头:

ssh -L 127.0.0.1:5000:server2.com:22 server1.com

[步骤2,在新的bash会话中:

ssh -P 5000 127.0.0.1  # This gets me into server2.com

Q1:有什么方法可以将这两个命令组合为一个ssh命令,然后...Q2:我可以在~/.ssh/config中为此连接设置单个主机条目(允许我仅键入ssh my-tunnel)吗?

我想这归结为以某种方式链接主机。我对此并不陌生,无法完全理解...

ssh ssh-tunnel
1个回答
0
投票

我遇到this question,并为ssh支持跳转主机感到惊讶。

您可以使用单个命令连接到目标服务器,而ssh将注意中间跃点。

ssh -J server1.com server2.com

-J [user @]主机[:端口]首先建立与跳转主机的ssh连接,然后建立TCP,以连接到目标主机从那里转发到最终目的地。可以指定多个跳数,用逗号字符。这是指定ProxyJump配置指令的快捷方式

© www.soinside.com 2019 - 2024. All rights reserved.