我想使用 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 而停止。是的,是的——其他人也对此感到厌烦,但这真的没什么大不了的。以下是背景故事顺便说一下。