ssh,代理转发几天后停止工作…

我几个星期以来一直在面对一个有趣的问题。 我们的部分车队只能通过跳转主机到达。

在过去,我没有任何问题,使用ssh -A从我的工作站login到跳转主机,并保持一个会话很长一段时间[是的,我知道这是不好的做法,不是在一个恶习= }],并从那里连接到其他机器w / o密码input按预期。

现在每隔一段时间去我的uxterm与主动会话跳转主机给我一个

Permission denied (publickey) 

如果我断开连接,并且没有重新启动代理程序再次连接到跳转主机,则所有的操作都和以前一样。

我如何诊断那里发生了什么?

额外信息:我的工作站是Ubuntu 16.04,跳转主机是14.04,最近从12.04升级。

使用代理转发时, ssh实际上将UNIX套接字转发到/tmp一个目录,并将SSH_AUTH_SOCK设置为指向它。

实际上,这意味着只有一个新的远程shell会inheritanceSSH_AUTH_SOCK 。 较旧的会话将继续指向不再存在的套接字。 如果你不想打开一个新的shell,你可以重新export