SSH 别名和隧道问题

SSH 别名和隧道问题

我想使用 AliasForB 连接到防火墙后面的服务器 B。我先通过 SSH 连接到服务器 A,然后从那里通过 SSH 连接到服务器 B。我尝试通过键入简写“ssh AliasForB”直接连接到服务器 B。A 和 B 都需要不同的用户名。

根据之前的回复,我使用了以下配置,但是有一个小问题。当我关闭连接时,A 上的连接似乎被“终止”了,而不是正常关闭。我该如何解决这个问题?

$> logout
Connection to B closed.
Killed by signal 1.

我的配置:

Host AliasForA
     Hostname FQDN.for.A.com
     User MyUsernameForA


Host AliasForB
     Hostname FQDN.for.B.com
     User MyUserNameForB
     ProxyCommand ssh AliasForA nc -w 3 %h %p

答案1

信号 1 是 SIGHUP——即“挂断”。它不是“不优雅”——netcat 只是因为 sshd 向它发送了 SIGHUP 而停止。是的,是的——其他人也对此感到厌烦,但这真的没什么大不了的。以下是背景故事顺便说一下。

相关内容