我公司的生产服务器(FOO、BAR...)位于两个网关服务器(A、B)后面。为了连接到服务器 FOO,我必须使用我的用户名 JOHNDOE 打开与服务器 A 或 B 的 ssh 连接,然后从 A(或 B)我可以访问任何使用标准用户名打开 SSH 连接的生产服务器(我们称之为威比)。
所以,每次我必须做这样的事情:
ssh johndoe@a
...
ssh webby@foo
...
# now I can work on the server
Run Code Online (Sandbox Code Playgroud)
可以想象,当我需要使用scp
或需要快速打开多个连接时,这很麻烦。
我已经配置了一个 ssh 密钥,并且我正在使用 .ssh/config 作为一些快捷方式。
我想知道我是否可以创建某种 ssh 配置以便输入
ssh foo
Run Code Online (Sandbox Code Playgroud)
并让 SSH 为我打开/转发所有连接。是否可以?
编辑
womble 的回答正是我要找的,但现在看来我不能使用 netcat,因为它没有安装在网关服务器上。
weppos:~ weppos$ ssh foo -vv
OpenSSH_5.1p1, OpenSSL 0.9.7l 28 Sep 2006
debug1: Reading configuration data /Users/xyz/.ssh/config
debug1: Applying options for foo
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: …
Run Code Online (Sandbox Code Playgroud)