问题与SSH别名和隧道

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

根据之前的回应,我使用了以下configuration,但是,有一个小问题。 当我closures连接时,似乎A上的连接被“杀死”而不是优雅地closures。 我怎样才能解决这个问题?

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

我的configuration:

 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是SIGHUP–即“挂断”。 这不是“不优雅” – netcat只是停止,因为sshd发送一个SIGHUP。 是的, 其他人也被这个问题困扰了 ,但是没什么大不了的。 这是关于它的背景故事 ,顺便说一下。